Справочник · JavaScript
Тернарный оператор: одно из двух значений
Условие ? значение если да : значение если нет. Это выражение, а не место для больших действий.
Как это работает
Им удобно выбрать слово или класс. Вкладывать два тернарных друг в друга почти всегда хуже, чем if. Не выполняй внутри присваивания и запросы. Обе ветки должны быть значениями одного рода: две строки, а не строка и побочный эффект. Для длинной фразы обычный if читается легче.
const label = seats > 0 ? "Есть места" : "Мест нет";Когда использовать
Короткая подпись, число, класс. Ветвление на десять строк пиши блоком if.
Частые ошибки
- Вложили три уровня и перестали видеть условие.
- В ветке спрятали целую функцию с запросом.
- Перепутали порядок веток.
Попробуй
Покажи «есть места» или «мест нет» одной строкой выбора.