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

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

🔸 تُستخدم const في JavaScript لتعريف متغير لا يمكن إعادة تعيينه. بمجرد إعطاء قيمة له، لا يمكن تغيير تلك القيمة (ولكن إذا كانت القيمة كائنًا أو مصفوفة، فيمكن تعديل محتواها).

---

🔹 تعريف const


const pi = 3.14;
pi = 3.1415; // ❌ TypeError: Assignment to constant variable.

📌 لا يمكن إعادة تعيين القيمة بعد تعريفها.

---

🔹 const مع الكائنات (Objects)


const person = {
  name: "Mahmoud",
  age: 40
};

person.age = 41; // ✅ مسموح
person = {};     // ❌ خطأ: لا يمكن إعادة تعيين الكائن بالكامل

📌 يمكن تعديل خصائص الكائن، لكن لا يمكن تغيير الكائن نفسه.

---

🔹 const مع المصفوفات


const colors = ["red", "green"];
colors.push("blue");  // ✅
colors = ["yellow"];  // ❌
---

🔹 const تحتاج إلى تعيين فوري


const x;     // ❌ SyntaxError
x = 5;

📌 يجب تعيين قيمة للمتغير عند تعريفه بـ const.

---

📌 الفرق بين const و let

  • let: يمكن تغيير القيمة لاحقًا.
  • const: لا يمكن تغيير القيمة بعد التعريف.
  • كلاهما له نطاق كتلة (Block Scope).
---

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

  • استخدم const بشكل افتراضي إذا لم تنوي تغيير القيمة لاحقًا.
  • لا تعني "ثابت" بالكامل — بل تعني "الثابت في المرجع".
  • يفضل استخدام const للكائنات والمصفوفات لتقليل أخطاء التعديل غير المقصود.

تعليقات

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

C# - Arrays

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

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