</> Praktum

Главная / JavaScript / Тернарный оператор

Справочник · JavaScript

Тернарный оператор: одно из двух значений

Условие ? значение если да : значение если нет. Это выражение, а не место для больших действий.

Как это работает

Им удобно выбрать слово или класс. Вкладывать два тернарных друг в друга почти всегда хуже, чем if. Не выполняй внутри присваивания и запросы. Обе ветки должны быть значениями одного рода: две строки, а не строка и побочный эффект. Для длинной фразы обычный if читается легче.

const label = seats > 0 ? "Есть места" : "Мест нет";

Когда использовать

Короткая подпись, число, класс. Ветвление на десять строк пиши блоком if.

Частые ошибки

  • Вложили три уровня и перестали видеть условие.
  • В ветке спрятали целую функцию с запросом.
  • Перепутали порядок веток.

Попробуй

Покажи «есть места» или «мест нет» одной строкой выбора.

Ещё в разделе JavaScript