Голова Робота
Просветленный
(36328)
4 года назад
Тут не ошибка, а отсутствие понимания. Функция, которая не вызывается. У функции есть аргумент, который не используется. Разве эта функция должна вызывать prompt? Она должна проверять заданное значение.
Что именно должна выполнять этак функция, мне не понятно, поскольку для этого надо знать предыдущие задания и объяснения.
Молот Шотландцев
Высший разум
(300965)
4 года назад
Вообще надо бы сказать что prompt без преобразования к числовому типу возвращает строку, а не число
Сами убедитесь
red = prompt('');//255
alert(typeof red)//string
Хотя для сравнений на больше-меньше это и не суть.
ЗЫ: А вот и нет...
a = '32';
b = '100';
if (a > b) {
alert(a)
} else {
alert(b)
}a = '32';
b = '100';
if (a > b) {
alert(a)
} else {
alert(b)
}
Получается что 32 больше чем 100. В случае строкового типа сравнение идет по первой цифре
Голова РоботаПросветленный (36328)
4 года назад
Да, тип лучше сразу преобразовать. Но и без него должно работать, поскольку тип сам преобразуется при выполнении сравнения.