</> Praktum

Главная / JavaScript / Оператор switch

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

switch: выбор по одному значению

switch сравнивает выражение с несколькими вариантами. Без break выполнение провалится в следующий case.

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

Он уместен, когда одно и то же значение сравнивается с константами: статус урока, клавиша, режим. Для диапазонов чисел if обычно яснее. default обрабатывает всё остальное. Не забывай break или return. Сравнение идёт через строгое равенство. Длинный switch на десять похожих действий иногда честнее заменить объектом-словарём.

switch (status) {
  case "draft": label = "Черновик"; break;
  case "published": label = "Опубликован"; break;
  default: label = "Неизвестно";
}

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

Конечный набор режимов. Сложные условия с «и» и «или» оставь в if.

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

  • Нет break, и сработали два варианта.
  • default забыли, и пустой статус молчит.
  • В case сравнивают диапазон, который туда не подходит.

Попробуй

По значению статуса покажи одну из трёх подписей.

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