7. المتغيرات: الكلمة المفتاحية القديمة var
المتغير هو في الأساس حاوية لتخزين قيم البيانات. قبل عام 2015، كانت var هي الطريقة الوحيدة للإعلان عن المتغيرات.
الإعلان والتهيئة
javascript var message = 'Hello World'; // Declaration and initialization (إعلان وتهيئة) var count; // Declaration only (value is undefined) (إعلان فقط (القيمة غير محددة)) count = 50;
console.log(message); // Output: Hello World
إعادة تعيين المتغير (Reassignment)
يمكنك تغيير قيمة متغير var في أي وقت.
javascript var score = 100; score = 150; // Reassigned (أُعيد تعيينها) console.log(score); // Output: 150
مشكلة النطاق مع var
نطاق var هو نطاق الدالة (function-scoped)، مما يعني أنه مرئي في جميع أنحاء الدالة التي تم تعريفه فيها، متجاهلاً هياكل الكتل (Block Structures) مثل عبارات if أو حلقات for.
javascript function example() { if (true) { var greeting = 'Hi'; } console.log(greeting); // Output: Hi (This is unexpected behavior! هذا سلوك غير متوقع!) }
بسبب مشكلة النطاق هذه، تفضل JS الحديثة استخدام let و const.