JS - Ternary Operator المعامل الثلاثي

JavaScript - المعامل الثلاثي (Ternary Operator)

🔸 المعامل الثلاثي condition ? exprIfTrue : exprIfFalse هو اختصار لجملة if...else. يُستخدم لاتخاذ قرار وتنفيذ تعبير بناءً على شرط ما، وكل ذلك في سطر واحد فقط.

---

🔹 الصيغة العامة


condition ? expression1 : expression2;

📌 إذا كان condition صحيحًا، يتم تنفيذ expression1، وإلا يتم تنفيذ expression2.

---

🧪 مثال عملي


let age = 20;

let message = (age >= 18) ? "مسموح بالدخول" : "ممنوع الدخول";
console.log(message);
---

🔹 مثال داخل HTML


let isLoggedIn = false;
document.getElementById("status").innerHTML = 
  isLoggedIn ? "أنت متصل" : "يرجى تسجيل الدخول";
---

🔹 تداخل المعامل الثلاثي


let score = 75;
let result = (score >= 90) ? "ممتاز" :
             (score >= 70) ? "جيد" :
             (score >= 50) ? "مقبول" : "راسب";
console.log(result);

📌 يمكن استخدام المعامل الثلاثي بشكل متداخل، لكن يفضل استخدام if...else عند التعقيد الزائد.

---

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

  • المعامل الثلاثي لا يُستخدم في تنفيذ أكثر من تعبير (statement) — فقط تعبير واحد لكل فرع.
  • يُفضل استخدامه فقط في الحالات البسيطة لتسهيل قراءة الكود.
  • تجنب تداخل المعامل الثلاثي عند وجود أكثر من شرط معقد.

تعليقات

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

C# - Arrays

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

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