Почему игнорируются функции «if» и «else if»?

let result;
let a = prompt('Введите значение "a"');
let b = prompt('Введите значение "b"');

if (a + b < 4) {
  result = 'Мало';
} else if (a + b === 4) {
  result = 'Отлично';
} else {
  result = 'Много';
}
alert (result);
  • Вопрос задан
  • 186 просмотров
Решения вопроса 2
SeaInside
@SeaInside
15 лет пилю все эти штуки
Потому что prompt вам возвращает строку, а не целое число.

parseInt(prompt('Введите значение "a"'), 10);
Ответ написан
Комментировать
Seasle
@Seasle Куратор тега JavaScript
Потому что '1' + '2' = '12';, для начала превратите строки в числа. Можно так:
let a = Number(prompt('...'));
Или так:
if (+a + +b < 4) {
    ...
}

Еще вариант:
let a = parseInt(prompt('...'), 10);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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