@ABDYLAlamaev

Не работает else if, в чем проблема?

Есть такая игра, в которой тебе нужно угадать число от 1 до 10. Проблема в том, что просто не работает первый else if, который должен отправлять сообщение о том, что нужно ввести число от 1 до 10 в том случае если он вводит к примеру 100
let f = Math.random();
f = f * 10;
f = Math.round(f);
console.log(f);

let userNum = document.querySelector('#user-num');

document.querySelector('#btn').onclick = checkNum;

function checkNum(){
    let num = userNum.value;
    num = parseInt(num);
    console.log(num);
    if (isNaN(num)) {
        alert('VEDITE CHISLO EBANA');
    }
    else if (num < 0 && num > 10) {
        alert('VUBERITE CHISLO OT 1 DO 10');
        console.log('SYASASAS');
    }
    else if (num == f){
        alert('YGADAL');
        location.reload();
    }
    else {
        alert('PROBUI EWE');
    }
    
}
  • Вопрос задан
  • 752 просмотра
Решения вопроса 2
Zoominger
@Zoominger
System Integrator
Вместо И (&&) должно быть ИЛИ (||).
Ответ написан
Комментировать
lastuniverse
@lastuniverse
Всегда вокруг да около IT тем
else if (num < 0 && num > 10) {
...
}

данное условие на человеческом языке звучит так:
если num меньше нуля и при этом num больше 10
Чувствуете подвох? )))

по идее должно быть так
else if (num < 0 || num > 10) {
...
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы