@Vit13

Проблема с конструкцией switch-case. Как решить?

Вот сижу уже час не могу понять в чем проблема

===================================================

let chs = prompt('Введите число от 1 до 31');
switch(chs) {
case (chs < '10' && chs > '0'):
alert('Вы попали в первую десятку');
break;
case (chs > '20' && chs < '10'):
alert('Вы попали во вторую десятку');
break;
case (chs > '30' && chs < '20'):
alert('Вы попали в третью десятку');
break;
default:
alert('Данное число не поддерживается');
break;
}
  • Вопрос задан
  • 122 просмотра
Решения вопроса 1
@DaBags
Для этого вам нужно заменить строку:
switch(chs) {
на:
switch(true) {

А так же обратите внимание на знаки сравнения в условиях
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
wapster92
@wapster92 Куратор тега JavaScript
Switch очень медленно работает с условиями, используй if или явно указывай значение переменной. Если как ты хочешь то в switch нужно передавать true а не переменную тогда выполнится case который будет true
Ответ написан
Комментировать
lazalu68
@lazalu68
Salmon
Проблема в том, что prompt вернёт вам не число. Да и сравниваете вы не с числами: '10' это очевидно не число
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
21 нояб. 2024, в 19:31
500 руб./за проект
21 нояб. 2024, в 19:28
200000 руб./за проект