@ZakenChannel

Задача JS, как решить isNaN?

Само задание:
Напишите условие, которое проверяет, хранится ли в переменной red значение NaN. Если условие истинно, в переменной надо записать новое значение — ответ пользователя на вопрос, заданный вызовом метода prompt() с текстом: 'В качестве значения насыщенности красного вы ввели не число. Пожалуйста, введите число от 0 до 255.'
Дефолтным значением, как и раньше, укажите число 255.
Наши проверки должны стоять раньше, чем вызовы метода console.log() — тогда программа сначала проверяет условия, а потом формирует строку в консоли.
Мой код:
var red = 255;
var green = 0;
var blue = 0;
var bgValue = 'rgb(' + red + ', ' + green + ', ' + blue + ')';
console.log(bgValue);
var red = prompt('Введите насыщенность красного в виде числа от 0 до 255');
var green = prompt('Введите насыщенность красного в виде числа от 0 до 255');
var blue = prompt('Введите насыщенность красного в виде числа от 0 до 255');
var red = prompt(255);
var green = prompt(0);
var blue = prompt(0);
green = +green;
if (isNaN(red)) {
  red = prompt('В качестве значения насыщенности красного вы ввели не число. Пожалуйста, введите число от 0 до 255.');
}
console.log(red + green + blue);
red = Number(red);
blue = Number(blue);
console.log(red + blue);
console.log(red + green + blue);
console.log(isNaN(red));


Пишет: Что-то не так со значением по умолчанию в диалоговом окне красного цвета.
  • Вопрос задан
  • 831 просмотр
Пригласить эксперта
Ответы на вопрос 1
@d3fo1t
var red=255;
var green=0;
var blue=0;
var bgValue='rgb('+red +','+green +','+blue +')';
if (isNaN(red)) {
red = prompt('В качестве значения насыщенности красного вы ввели не число. Пожалуйста, введите число от 0 до 255.', '255');
}

console.log(bgValue);
red=prompt('Введите насыщенность красного в виде числа от 0 до 255','255');
green=prompt('Введите насыщенность зелёного в виде числа от 0 до 255','0');
blue=prompt('Введите насыщенность синего в виде числа от 0 до 255','0');
red=Number(red);
blue=Number(blue);
green=+green;
console.log(isNaN(red));
Ответ написан
Ваш ответ на вопрос

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

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