31. عامل التشغيل الثلاثي (Ternary Operator)
عامل التشغيل الثلاثي (? :) هو طريقة مختصرة لكتابة عبارات if...else البسيطة، وغالبًا ما يُستخدم لتعيين متغير بناءً على شرط.
الصيغة
condition ? value_if_true : value_if_false
مثال 1: التعيين الشرطي الأساسي
تخيل أننا نريد تعيين رسالة حالة بناءً على درجة:
javascript let score = 75;
// Traditional if/else: (بنية if/else التقليدية:) // let status; // if (score >= 60) { // status = 'Pass'; // } else { // status = 'Fail'; // }
// Ternary equivalent (one line): (المكافئ الثلاثي (سطر واحد):) let status = score >= 60 ? 'Pass' : 'Fail';
console.log(status); // Output: Pass
مثال 2: الثلاثي المتداخل (تحذير!)
على الرغم من أنه ممكن، فإن تداخل العوامل الثلاثية يجعل الكود أكثر صعوبة في القراءة وغالبًا ما يتم تثبيطه.
javascript let userType = 'admin';
let message = (userType === 'admin') ? 'Welcome, Administrator!' : (userType === 'guest') ? 'Please log in.' : 'Hello User.';
console.log(message); // Welcome, Administrator!