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

switch сравнивает значение с несколькими вариантами, используя строгое равенство ===.

Синтаксис

switch (n) {
  case 1:
    // блок кода 1
    break
  case 2:
    // блок кода 2
    break
  default:
    // если ни один case не подошёл
}

Пример

const day = 'Понедельник'

switch (day) {
  case 'Понедельник':
    console.log('Начало рабочей недели')
    break
  case 'Пятница':
    console.log('Последний рабочий день')
    break
  case 'Суббота':
  case 'Воскресенье':
    console.log('Выходной!')
    break
  default:
    console.log('Будний день')
}

Важно: break

Без break выполнение проваливается в следующий case:

switch (1) {
  case 1:
    console.log('один')
    // нет break!
  case 2:
    console.log('два')
    break
}
// Выведет: 'один', 'два'

Вопросы для проверки

  1. Можно ли в switch сравнивать с помощью регулярных выражений? → нет
  2. Какой оператор равенства используется? → ===
  3. Какое ключевое слово останавливает сравнение? → break