Конструкция “switch”

Конструкция switch заменяет собой сразу несколько if.
Она представляет собой более наглядный способ сравнить выражение сразу с несколькими вариантами

Конструкция switch имеет один или более блок case и необязательный блок default.
Выглядит она так:
switch(x) {
case ‘value1’: // if (x === ‘value1’)

[break]

case ‘value2’: // if (x === ‘value2’)

[break]

default:

[break]
}
1. Переменная x проверяется на строгое равенство первому значению value1, затем второму value2 и так далее.
2. Если соответствие установлено – switch начинает выполняться от соответствующей директивы case и далее, до ближайшего break (или до конца switch).
3. Если ни один case не совпал – выполняется (если есть) вариант default.

Пример использования switch
let a = 2 + 2;

switch (a) {
case 3:
alert( ‘Маловато’ );
break;
case 4:
alert( ‘В точку!’ ); // Сработает
break;
case 5:
alert( ‘Перебор’ );
break;
}