Conditional (ternary) operator
Выбирает одно из двух значений по условию — короткий if...else.
Доступно с: ES1
Синтаксис
condition ? valueIfTrue : valueIfFalseПримеры
Выбор значения:
const age = 20;
console.log(age >= 18 ? 'adult' : 'minor');Результат:
adultВнутри шаблонной строки:
const count = 1;
console.log(`${count} ${count === 1 ? 'item' : 'items'}`);Результат:
1 itemПримечания
Удобен для выбора значения в одном выражении. Не вкладывайте тернарные операторы друг в друга — для нескольких вариантов понятнее if...else или switch.
См. также
- Logical AND (&&) — Логическое И: возвращает первое ложное значение или последнее.
- Nullish coalescing (??) — Возвращает значение справа, если слева null или undefined.
В учебнике
- Условия — Ветвление в JavaScript — if, else, else if, истинные и ложные значения и тернарный оператор.