const تعرّف متغيرًا لا يمكن إعادة تعيين قيمته بعد تعريفه:
const PI = 3.14;
PI = 3; // TypeError: Assignment to constant variable
تفصيل مهم في JavaScript
const تمنع ربط الاسم بقيمة جديدة، لكنها لا تجمّد محتوى الكائن أو المصفوفة:
const user = { name: 'Ali' };
user.name = 'Sara'; // allowed
user = {}; // error
متى أستخدمها؟
عادة جيدة: استخدم const افتراضيًا، وlet فقط عندما تحتاج تغيير القيمة. هذا يجعل الكود أوضح، لأن القارئ يعرف أن القيمة لن تتغير.
وفي PHP مثلًا تُعرّف الثوابت بـ const أو define().