कंडीशनल टर्नरी ऑपरेटर की मदद से हम एक छोटा एक्सप्रेशन लिख सकते हैं।
यह एक्सप्रेशन किसी शर्त के आधार पर दो वैकल्पिक वैल्यू में से एक लौटाता है।
इसे अक्सर "टर्नरी ऑपरेटर" कहा जाता है।
यह नाम इस बात से आया है कि इस ऑपरेटर के तीन ऑपरेंड होते हैं: 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'