Задать вопрос
@Nerevar96

Почему такой простой javascript код не работает?

Почему этот код не работает как задумано? Модально окно выдает результат "yes" вне зависимости от того что я ввожу.
let num = prompt('Enter the number', '')

if (num == 5 || 7) {
    alert('yes')
} else {
    alert('no')
}


Если я ввожу число 5 или 7, то должен выйти алерт "да", а если я введу что то кроме 5 или 7, то должен выйти алерт "нет". Почему это условие не соблюдается?
  • Вопрос задан
  • 98 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
Потому что вы написали "введённое число равно пять ИЛИ семь". И движок это "семь" читает не как человек, а как отдельное условие, которое всегда равно true.
num == 5 || num == 7
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы