JS - Let الكلمة المفتاحية

JavaScript - الكلمة المفتاحية let

🔸 الكلمة المفتاحية let تُستخدم في JavaScript لتعريف متغير يمكن تغيير قيمته لاحقًا. وتم تقديمها مع إصدار ES6 لتكون بديلاً أكثر أمانًا من var.

---

🔹 تعريف متغير باستخدام let


let x = 10;
x = 20; // مسموح: يمكن تغيير القيمة

📌 let يسمح بإعادة الإسناد (reassignment).

---

🔹 لا يمكن تعريف نفس المتغير مرتين في نفس النطاق


let x = 5;
let x = 10; // ❌ خطأ: لا يمكن تكرار الاسم في نفس النطاق
---

🔹 الفرق بين var و let في النطاق (Scope)

🔹 let له نطاق محلي محصور داخل الأقواس ({ })، على عكس var الذي يتجاهل الكتل ويعتمد على نطاق الدالة.


{
  let a = 2;
}
// console.log(a); // ❌ خطأ: a غير معرفة خارج الكتلة

{
  var b = 3;
}
console.log(b); // ✅ b متاحة هنا
---

🔹 إعادة الإسناد (Reassigning)


let name = "Mahmoud";
name = "Noor"; // ✅ مسموح
---

⚠️ ملاحظات مهمة

  • let أفضل من var لأنه أكثر أمانًا من حيث النطاق.
  • لا يمكن إعادة تعريف نفس المتغير باستخدام let في نفس النطاق.
  • let لا تتم تهيئته قبل تعريفه (no hoisting).

تعليقات

المشاركات الشائعة من هذه المدونة

C# - Arrays

Entity Framework - ما هو ORM؟ ونبذة عن Dapper وNHibernate

Entity Framework - مقدمة عن Entity Framework