Привет! Мы, кстати, поддерживаем студентов много где, если вдруг ещё будут сложности, смело пишите, все пароли-явки вот здесь:
https://yandex.ru/support/praktikum/feedback.html :)
Теперь во вашему вопросу: нужно вынести строки
var red = prompt('ведите насыщенность красного в виде числа от 0 до 255');
var green = prompt('Введите насыщенность зелёного в виде числа от 0 до 255');
var blue = prompt('Введите насыщенность синего в виде числа от 0 до 255');
До начала функции makeColorString(). Диалоги prompt — первое, что мы спрашиваем у пользователя, а значит эти три строки должны быть самыми первыми в коде. В конце каждого диалога нужно проставить значения по умолчанию, для red — 255, для green и blue — 0. Строки примут следующий вид:
var red = prompt('Введите насыщенность красного в виде числа от 0 до 255', 255);
var green = prompt('Введите насыщенность зелёного в виде числа от 0 до 255', 0);
var blue = prompt('Введите насыщенность синего в виде числа от 0 до 255', 0);
Все остальные строки, которые относятся к объявлению переменных red, green и blue можно удалить. Это следующие строки:
var red = 255;
var green = 0;
var blue = 0;
var red = prompt ('255');
var green = prompt ('0');
var blue = prompt ('0');
В начале функции makeColorString() объявим переменную var bgValue и её значение:
var bgValue = 'rgb(' + red + ', ' + green + ', ' + blue + ')';
Затем используем приведение к числу в следующем виде:
переменная = Number(переменная) для red и blue, а также переменная = +переменная для green. В блоках if для green и blue нужно проверить тексты — диалоги prompt() и вызовы консоли показывают текст для красного цвета, а должны показывать для синего и зелёного, как названия переменных.
После трех условных конструкций if в конце функции должны идти три вызова console.log():
console.log(bgValue);
console.log(red + green + blue);
console.log(isNaN(red));
И всё :)