Само задание:
Напишите условие, которое проверяет, хранится ли в переменной 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));
Пишет: Что-то не так со значением по умолчанию в диалоговом окне красного цвета.