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
  • Вопрос задан
  • 75 просмотров
Решения вопроса 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!
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Artezio Нижний Новгород
от 130 000 до 180 000 ₽
Artezio Москва
от 160 000 до 220 000 ₽
Intspirit Краснодар
от 80 000 до 150 000 ₽
23 янв. 2021, в 17:34
10000 руб./за проект
23 янв. 2021, в 17:31
500 руб./за проект
23 янв. 2021, в 17:01
10000 руб./за проект