কন্ডিশনাল টার্নারি অপারেটরটি কোনো শর্তের ভিত্তিতে দুটি বিকল্প মানের একটি রিটার্ন করে, এমন একটি সংক্ষিপ্ত এক্সপ্রেশন লিখতে ব্যবহার করা হয়। এটিকে প্রায়ই "টার্নারি অপারেটর" বলা হয়। নামটি এসেছে এই কারণ থেকে যে এই অপারেটরের তিনটি অপারেন্ড থাকে: 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'