Задать вопрос
FirstTime
@FirstTime
Постигающий силу штурмовик.

Почему не выполняется else if в коде?

let p = prompt('1', '');
let q = prompt('2', '');

if (p + q > 100) {
alert( 'Print Large' );
} else if (p > 50) {
alert( 'Show P' );
} else {alert('End');}

Ввожу данные, чтобы p = 51, q = 2
Alert возвращает Print Large
Почему?
Я пытаюсь получить - Show P
  • Вопрос задан
  • 76 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@smigles
let p = Number(prompt('1'));
let q = Number(prompt('2'));

if (p + q > 100) {
    alert('Print Large');
} else if (p > 50) {
    alert('Show P');
} else {
    alert('End');
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Karpion
Ну, это же классика: prompt возвращает строку, сложение строк происходит сцеплением. Распечатайте p + q (перед if или во всех ветках исполнения) - я уверен, что там будет 502!
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
23 дек. 2024, в 09:41
5000 руб./за проект
23 дек. 2024, в 09:39
1000000 руб./за проект