9. المتغيرات: الكلمة المفتاحية const
تُستخدم const (اختصار لكلمة ثابت/Constant) للمتغيرات التي يجب ألا تتغير قيمتها أبدًا بعد التهيئة. كما أنها تستخدم نطاق الكتلة (block scope) مثل let.
الإعلان والتهيئة
يجب تهيئة متغيرات const عند الإعلان عنها.
javascript const PI = 3.14159; const COMPANY_NAME = 'Tech Corp';
// const taxRate; // ERROR: Missing initializer in const declaration
الثبات (Read-Only)
بمجرد تعيينها، لا يمكن إعادة تعيين متغير const.
javascript const MAX_ATTEMPTS = 3;
// MAX_ATTEMPTS = 4; // ERROR: TypeError: Assignment to constant variable
const مقابل القابلية للتغيير (Mutability) (تنبيه مهم)
بينما لا يمكنك إعادة تعيين متغير const، إذا كان المتغير يحمل كائنًا (Object) أو مصفوفة (Array) (أنواع غير بدائية، سيتم تغطيتها لاحقًا)، فلا يزال بإمكانك تعديل محتويات ذلك الكائن أو المصفوفة.
javascript const myArr = [1, 2, 3]; myArr.push(4); // OK: We changed the content, not the variable binding itself. (موافق: لقد غيرنا المحتوى، وليس ارتباط المتغير نفسه.) console.log(myArr); // [1, 2, 3, 4]
قاعدة عامة: استخدم const بشكل افتراضي. انتقل إلى let فقط إذا كنت بحاجة ماسة إلى إعادة تعيين المتغير.