Умовний тернарний оператор дає змогу записати стислий вираз, який повертає одне з двох альтернативних значень залежно від деякої умови.
Його часто називають «тернарним оператором».
Назва походить від того, що оператор має три операнди: 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'