@faximas
Я програмист

Почему не правильно выполняются условия?

Есть вот такой код:

let a = prompt('Введите число');
let b = prompt('Введите число');

if(a > b) {
   alert(b + ","+ a);
   alert(a + ","+ b);
}
else {
   alert(a + ","+ b);
   alert(b + ","+ a);
}

Когда задаю числа: 7,4 - Выводит верный результат.

Когда задаю числа 100,50 - Выводит неверно.

В чем проблема?
  • Вопрос задан
  • 99 просмотров
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
prompt() возвращает текстовую строку.

Строка "100" меньше (по алфавиту) строки "50".

Унарный оператор «плюс» сделает из введённой строки число:
let a = +prompt('Введите 1-е число');

spoiler
let a = +prompt('Введите 1-е число');
let b = +prompt('Введите 2-е число');

if (a < b) {
  [a, b] = [b, a]; // поменяли местами
}
// теперь точно a > b

alert(b + ',' + a);
alert(a + ',' + b);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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