العودة إلى الدورة

عامل التشغيل الثلاثي (Ternary Operator) (عامل التشغيل الشرطي)

JavaScript: الدورة الكاملة للمبتدئين من 'الصفر إلى الاحتراف'

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!