let a = 5;
if (true) {
let a = 10; // تعريف جديد داخل كتلة if
console.log(a); // 10
}
console.log(a); // 5 (القيمة خارج الكتلة لم تتأثر)
- نطاق الكتلة: المتغيرات التي يتم تعريفها باستخدام
let
تكون محصورة داخل الكتلة التي تم تعريفها فيها (مثل داخل if
أو for
). - رفع المتغير: يتم رفع المتغيرات المُعلنة باستخدام
let
، لكن لا يمكن الوصول إليها قبل الإعلان عنها بشكل صريح؛ أي أن استخدامها قبل الإعلان يؤدي إلى خطأ.