Обычный случай:
const a = 1 + 2;
switch (a) {
case 3:
console.log('три')
break
case 4:
console.log('четыре')
break
case 5:
console.log('пять')
break
default:
console.log(a)
}
Несколько кейсов:
const a = 1 + 2;
switch (a) {
case 1:
case 3:
case 5:
console.log('нечетное число')
break
case 2:
case 4:
case 6:
console.log('четное число')
break
default:
console.log(a)
}
Кейсы с промежуточным значением:
const a = 10 + 20;
switch (true) {
case a < 10:
console.log('меньше 10')
break
case a >= 10 && a <= 20:
console.log('от 10 до 20')
break
case a >= 21:
console.log('больше 21')
break
default:
console.log('другое значение')
}
С помощью switch (true) можно проверять другие логические условия, например с текстом:
const browserLanguage = navigator.language
switch (true) {
case browserLanguage.startsWith("ru"):
console.log('У пользователя выбран русский язык')
break
case browserLanguage.startsWith("es"):
console.log('У пользователя выбран испанский язык')
break
default:
console.log('У пользователя выбран не русский и не испанский язык')
}
Комментарии 0
Нет комментариев