V
V
Vadim Yarmaltski2019-03-29 11:47:21
JavaScript
Vadim Yarmaltski, 2019-03-29 11:47:21

Where is the error in the JS code (Yandex.Practice)?

I have a question about the 5th year of the 19th lesson.
Condition: Now let's bring the makeColorString(r,g,b) function into working condition. It is necessary to replace all the variable names red, green and blue in the function body with the parameters r, g and b, respectively.
When checking this code, an error is displayed and the message:
"You need to replace the variable name red with r inside makeColorString()."
Please point out where the error is.

checkInput(red);
checkInput(green);
checkInput(blue);
function makeColorString(r, g, b) {
// red
if (isNaN(red)) {
  red = prompt('В качестве значения насыщенности красного вы ввели не число. Пожалуйста, введите число от 0 до 255.', '255');
} 
else if (red < 0) { 
  console.log("Наименьшее из возможных чисел — ноль, мы подставили значение 0.");
} 
else if (red > 255) {  
  console.log('Наибольшее возможное число — 255, мы подставили его.');
} 
else{
  red = console.log('Вы определили насыщенность красного как ' + red) 
}
console.log(isNaN(red));
  
}
var red, green, blue;
var bgValue = 'rgb(' + red + ', ' + green + ', ' + blue + ')';
console.log(bgValue);
var red = prompt ('Введите насыщенность красного в виде числа от 0 до 255', '255');
var green = prompt ('Введите насыщенность зелёного в виде числа от 0 до 255', '0');
var blue = prompt ('Введите насыщенность синего в виде числа от 0 до 255','0');
var red = NaN
makeColorString();
// CheckInput
function checkInput(i){
  i = Number(i);
if (isNaN(i)) {
  i = prompt('В качестве значения насыщенности цвета вы ввели не число. Пожалуйста, введите число от 0 до 255.', '255');
  i = Number(i);
} 
else if (i < 0) {  
  i = 0;
  console.log("Наименьшее из возможных чисел — ноль, мы подставили значение 0.");
} 
else if (i > 255) {  
  i = 255;
  console.log('Наибольшее возможное число — 255, мы подставили его.'); }
}

If in makeColorString(); add at least one r, then an error is still displayed (the same one).

Answer the question

In order to leave comments, you need to log in

2 answer(s)
V
Valentin, 2019-03-29
@romanko_vn

function makeColorString(r, g, b) {
var red;
if (isNaN(r)) {
  red = prompt('В качестве значения насыщенности красного вы ввели не число. Пожалуйста, введите число от 0 до 255.', '255');
} 
else if (r< 0) { 
  console.log("Наименьшее из возможных чисел — ноль, мы подставили значение 0.");
} 
else if (r > 255) {  
  console.log('Наибольшее возможное число — 255, мы подставили его.');
} 
else{
  red = console.log('Вы определили насыщенность красного как ' + r) 
}
console.log(isNaN(red));
  
}

N
naitroll, 2019-04-17
@naitroll

var red = prompt('Enter the color saturation as a number between 0 and 255', 255);
var green = prompt('Enter green saturation as a number from 0 to 255', 0);
var blue = prompt('Enter the saturation of blue as a number between 0 and 255', 0);
checkInput(red);
checkInput(green);
checkInput(blue);
makeColorString(r,g,b);
function makeColorString(r,g,b){
var bgValue = "rgb" + "(255, 0, 0)";
console.log(red + green + blue);
console.log(red + blue);
console.log(isNaN(red));
}
function checkInput(i){
i = Number(i);
if (isNaN(i)) {
i = prompt('Your color value was not a number. Please enter a number between 0 and 255.', 255);
i = Number(i);
} else if(i < 0) {
i=0;
console.log('The smallest possible number is zero, we have substituted the value 0.');
}else if(i > 255) {
i=255;
console.log('The smallest possible number is zero, we have substituted the value 255.');
} else {
console. log('You have defined the color saturation as ' + i);
}
}

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question