@ves_jon

Возвращает элемент не согласно условию?

Добрый день. Такой вопрос, не могу понять почему так происходит. При вводе чисел а = 19, b = 145 должно выводить в консоль число 19, так как по условию оно меньше 145, но выводит 145. С некоторыми числами условие выполняеться. Но если перед prompt поставить +, то все работает отлично. Почему так происходит?
function min(a, b){
        if (a < b){
            return a;
        }else{
            return b;
        }
    }
    let a = prompt("Введите a");
    let b = prompt("Введите b");
    console.log (min(a, b));
  • Вопрос задан
  • 54 просмотра
Решения вопроса 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
19 < 145
'19' > '145'
Ответ написан
@crucian13
Через prompt получаем строку, поэтому и сортировка такая. 1 = 1, 9 > 4, так что 19 будет больше хоть 1489045769845
И вместо "+" лучше использовать более явное Number()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
28 нояб. 2024, в 05:21
2000 руб./за проект
28 нояб. 2024, в 05:18
500 руб./за проект
28 нояб. 2024, в 03:51
3500 руб./за проект