العودة إلى الدورة

المتغيرات 103: الكلمة المفتاحية 'const' (الثبات/عدم القابلية للتغيير)

JavaScript: الدورة الكاملة للمبتدئين من 'الصفر إلى الاحتراف'

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 فقط إذا كنت بحاجة ماسة إلى إعادة تعيين المتغير.