Advertisement
Guest User

Untitled

a guest
Feb 17th, 2019
247
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.41 KB | None | 0 0
  1. Функции с параметрами
  2. Задача1 / 7
  3. В нашем скрипте сейчас три одинаковых условия для трёх разных переменных. Такой код можно сократить втрое созданием функции. Сделаем универсальный инструмент, который проверяет любое значение на те же условия:
  4. является ли оно NaN,
  5. меньше ли оно 0,
  6. больше ли оно 255.
  7. После диалогов prompt() напишите объявление функции checkInput(i) с параметром i (от англ. check input, «проверь введённое»).
  8. В тело новой функции checkInput(i) переместите все блоки if, else if и else для переменной red.
  9.  
  10. var red, green,blue;
  11. function makeColorString(){
  12. red=255;
  13. green=0;
  14. blue=0;
  15. var bgValue='rgb('+red+', '+green+', '+blue+')';
  16. console.log(bgValue);
  17. red= Number(prompt('Введите насыщенность красного в виде числа от 0 до 255', 255));
  18. green = +prompt('Введите насыщенность зелёного в виде числа от 0 до 255', 0);
  19. blue = Number(prompt('Введите насыщенность синего в виде числа от 0 до 255', 0));
  20. checkInput(red);
  21. if (isNaN(green)){
  22. green = Number(prompt('В качестве значения насыщенности зелёного вы ввели не число. Пожалуйста, введите число от 0 до 255.', 0));
  23. }
  24. else if(green<0){
  25. green = 0;
  26. console.log("Наименьшее из возможных чисел — ноль, мы подставили значение 0.");
  27. }
  28. else if(green>255){
  29. green = 255;
  30. console.log('Наибольшее возможное число — 255, мы подставили его.');
  31. }
  32. else{
  33. console.log('Вы определили насыщенность зелёного как ' + green);
  34. }
  35. if (isNaN(blue)){
  36. blue = Number(prompt('В качестве значения насыщенности синего вы ввели не число. Пожалуйста, введите число от 0 до 255.', 0));
  37. }
  38. else if(blue<0){
  39. blue = 0;
  40. console.log("Наименьшее из возможных чисел — ноль, мы подставили значение 0.");
  41. }
  42. else if(blue>255){
  43. blue = 255;
  44. console.log('Наибольшее возможное число — 255, мы подставили его.');
  45. }
  46. else{
  47. console.log('Вы определили насыщенность синего как ' + blue);
  48. }
  49. console.log(red + blue);
  50. console.log(isNaN(red));
  51. }
  52. makeColorString();
  53. checkInput(i){
  54. if (isNaN(i)){
  55. i = Number(prompt('В качестве значения насыщенности красного вы ввели не число. Пожалуйста, введите число от 0 до 255.', 255));
  56. }
  57. else if(i<0){
  58. i = 0;
  59. console.log("Наименьшее из возможных чисел — ноль, мы подставили значение 0.");
  60. }
  61. else if(i>255){
  62. i = 255;
  63. console.log('Наибольшее возможное число — 255, мы подставили его.');
  64. }
  65. else{
  66. console.log('Вы определили насыщенность красного как ' + i);
  67. }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement