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

المتغيرات 101: الكلمة المفتاحية القديمة 'var'

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

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.