- نطاق الوظيفة: المتغيرات التي يتم تعريفها باستخدام
var
تكون مرتبطة بالوظيفة إذا كانت داخل دالة، أو تصبح عامة إذا كانت خارج أي دالة. - رفع المتغير (Hoisting): المتغيرات المُعلنة باستخدام
var
يتم رفعها إلى أعلى النطاق الوظيفي أو العام قبل تنفيذ الكود. أي يمكن استخدام المتغير قبل أن يتم إعلانه، لكنه سيعطى قيمة undefined
.
console.log(y); // undefined (تم رفع y لكن لم يُعطى قيمة بعد)
var y = 7;