Конструкция 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
}
// Выведет: 'один', 'два'
Вопросы для проверки
- Можно ли в switch сравнивать с помощью регулярных выражений? → нет
- Какой оператор равенства используется? →
=== - Какое ключевое слово останавливает сравнение? →
break