يُستخدم العامل الشرطي الثلاثي لكتابة تعبير مختصر يُرجع إحدى قيمتين بديلتين بناءً على شرط ما.
وكثيرًا ما يُشار إليه باسم «العامل الثلاثي».
ويعود أصل هذه التسمية إلى أن لهذا العامل ثلاثة أطراف: predicate ? consequent-expression : alternative-expression
ويمكن استخدامه بديلًا عن الجمل الشرطية القصيرة if-else.
وعلى غرار الجمل الشرطية if، تُجري JavaScript تحويلًا ضمنيًا للنوع لتقييم الشرط.
إذا كانت قيمة الشرط صحيحة، فستكون النتيجة هي الطرف الواقع على يسار النقطتين.
وإلا فإن نتيجة التعبير الثلاثي هي الطرف الواقع على يمين النقطتين.
const year = 2020;
year > 2000 ? 'in the past years' : 'a long time ago';
// => 'in the past years'