let
تم تقديمها في ES6 وهي طريقة أفضل لتعريف المتغيرات مقارنةً بـ var
.- نطاق المتغير: المتغيرات المُعلنة باستخدام
let
تكون ذات نطاق كتلة (Block Scope). - إعادة التعريف: لا يمكن إعادة تعريف نفس المتغير باستخدام
let
داخل نفس النطاق.
let a = 5;
if (true) {
let a = 10; // تعريف جديد داخل كتلة if
console.log(a); // 10
}
console.log(a); // 5 (القيمة خارج الكتلة لم تتأثر)