Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Оочень странно работает простая программа (https://javascript.ru/forum/misc/76387-oochen-stranno-rabotaet-prostaya-programma.html)

Lord_Jaraxxus 07.01.2019 18:39

Оочень странно работает простая программа
 
Учил JS по книге и наткнулся на задание, вообщем программу написал, вроде все норм работает, но когда пишу числа с повторяющимися цифрами, то выходит что они больше любых чисел.
Если сравнить например 56 и 57 то все хорошо работает, а если например 55 и 100, то 55 почему-то больше.
Можете объяснить почему так, и показать как стоило бы написать?

function value(one, two){
(one > two) ? alert(one) : alert(two);

}
value(prompt('What is your first value?'), prompt('What is your second value'));

laimas 07.01.2019 18:45

Сравнивать надо числа, а не строки, prompt возвращает строку, а строка "55" больше строки "100", так как сравнение строк производится иначе, чем чисел.

(+one > +two) ? alert(one) : alert(two);

Lord_Jaraxxus 07.01.2019 18:57

Все понял, спасибо


Часовой пояс GMT +3, время: 20:12.