Задать вопрос
  • Как решить задачу?

    @yastas
    Привет! Мы, кстати, поддерживаем студентов много где, если вдруг ещё будут сложности, смело пишите, все пароли-явки вот здесь: 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));

    И всё :)
    Ответ написан
    Комментировать