Проверка на Nan
Помогите разобраться с заданием, сижу уже 3ий день!!!((((
Написать программу, которая последовательно запрашивает у пользователя два числа, после чего сравнивает их и выводит одно из сообщений: “Первое число больше второго”, “Второе число больше первого” или “Числа равны”. Необходимо учесть ситуации, когда пользователь вместо числа ввел строку или вообще не ввел ничего. Для получения числа от пользователя пригодится функция prompt, а для вывода – alert. Как ни крути ничего не понимаю(((((( |
Добавьте условие
if(typeof x == 'number' && !isNaN(x)) вместо x ваш ввод. |
Цитата:
|
Я видимо что то не так делаю
var a = prompt("Введите первое число"); var b = prompt('Введите второе число'); if(typeof a == 'number' && !isNaN(a)) { if (a>b) { alert ('Первое число больше второго'); } if (a<b) { alert ('Второе число больше первого'); } if (a==b) { alert ('Числа равны'); } } else { alert('Введите число') } |
Цитата:
Тебе нужно перевести строку в число, а потом сравнивать. ;) А так же Цитата:
|
var a = prompt("Введите первое число"); var b = prompt('Введите второе число'); var proverka = x => typeof +x == 'number' && !isNaN(+x); if (proverka(a) && proverka(b)) { if (a > b) { alert('Первое число больше второго'); } if (a < b) { alert('Второе число больше первого'); } if (a == b) { alert('Числа равны'); } } else { alert('Введите число') } |
А x в данном уравнении, используется как любая переменная в дальнейшем вставленная в данное уравнение?
|
в функцию можно передать аргументом любую переменную, внутри функции она станет иксом.
|
Спасибо огромное:thanks: :thanks: :thanks:
|
Цитата:
|
Часовой пояс GMT +3, время: 05:35. |