Перейти к содержимому

Оператор switch в JavaScript

Введение в оператор switch

В JavaScript оператор switch — это мощный инструмент для выполнения различных действий в зависимости от условий, предоставляющий более чистую альтернативу множеству операторов if.

Обзор оператора switch

Оператор switch вычисляет выражение, сопоставляет его значение с веткой case и выполняет соответствующие инструкции.

Синтаксис и структура оператора switch

Понимание синтаксиса имеет решающее значение для эффективного использования оператора switch.


javascript
switch(expression) {
  case value1:
    //Statements executed when the
    //result of expression matches value1
    break;
  case value2:
    //Statements for value2
    break;
  default:
    //Statements executed if no case matches
}

Пример базового switch


Output appears here after Run.

Группировка веток case в switch

Ветви case в операторах switch можно группировать, когда несколько условий должны выполнять один и тот же код.

Пример группировки веток case


Output appears here after Run.

Важность оператора break

Ключевое слово break критически важно в операторе switch, чтобы предотвратить выполнение следующего case (fall-through).

switch без break

Если break опущен, выполнение продолжается со следующего case, независимо от условия совпадения.


Output appears here after Run.

Тип данных имеет значение в switch

Оператор switch в JavaScript использует строгое сравнение (===). Типы и значения должны быть идентичными для совпадения.

Пример сравнения типов


Output appears here after Run.

Заключение

Оператор switch в JavaScript — это универсальный инструмент для обработки множества условий. Понимание его правильного использования и нюансов может значительно повысить читаемость и эффективность вашего кода.

Практика

Какое из следующих утверждений о JavaScript Switch верно?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.