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) — فقط تعبير واحد لكل فرع.
- يُفضل استخدامه فقط في الحالات البسيطة لتسهيل قراءة الكود.
- تجنب تداخل المعامل الثلاثي عند وجود أكثر من شرط معقد.
تعليقات
إرسال تعليق