script.js 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. //ДЗ: Функции и области видимости
  2. //Анализ
  3. /* Проанализируйте свои предыдущие ДЗ на предмет повторяющихся действий и придумайте названия, параметры и возвращаемое значение для функций в этих случаях */
  4. //Напишите функцию a, которая просто является коротким именем для alert. Смотрите пример
  5. //с d(), которая является коротким именем для debugger из материала лекции
  6. function a(text) {
  7. alert(`${text}`);
  8. }
  9. //a('HI');
  10. function cube(number) {
  11. console.log(number * 3); //for switch test
  12. return number * 3;
  13. }
  14. console.log(cube(3));
  15. //Напишите функцию avg2, которая рассчитывает среднюю для двух чисел:
  16. //формула для подсчета среднего: (a + b) / 2
  17. /* function avg2(a,b) {
  18. return (a + b) / 2;
  19. } */
  20. let avg2 = (a, b) => (a + b) / 2;
  21. console.log(avg2(10, 5));
  22. /* function sum3(a,b,c) {
  23. return a + b + c;
  24. } */
  25. let sum3 = (a, b, c) => a + b + c;
  26. console.log(sum3(10, 5, 100500));
  27. //intRandom
  28. function intRandom(max, min = 0) {
  29. return Math.round(Math.random() * (max - min) + min);
  30. }
  31. console.log(intRandom(0, 1));
  32. console.log(intRandom(10));
  33. console.log(intRandom(2, 15));
  34. console.log(intRandom(-1, 1));
  35. console.log(intRandom(-1, -1));
  36. //greetAll Сделайтей функцию, которая приветствует всех, кто передан в качестве параметров.
  37. /*
  38. function greetAll() {
  39. console.log(arguments);
  40. [...arguments].forEach(element => {
  41. alert(`Hello ${element}`);
  42. });
  43. }
  44. greetAll("Superman") // выводит alert "Hello Superman"
  45. greetAll("Superman", "SpiderMan") // выводит alert "Hello Superman, SpiderMan"
  46. greetAll("Superman", "SpiderMan", "Captain Obvious") // выводит alert "Hello Superman, SpiderMan, Captain Obvious"
  47. */
  48. //Напишите функцию sum, которая сумирует любое количество параметров: Используйте псевдомассив arguments для получения всех параметров, и for для итерирования по нему
  49. function sum() {
  50. let sum = 0;
  51. [...arguments].forEach(element => {
  52. sum += element;
  53. });
  54. console.log(sum);
  55. }
  56. sum(1) // => 1
  57. sum(2) // => 2
  58. sum(10, 20, 40, 100) // => 170
  59. //Union
  60. /* let funcName = prompt("Введите название задания");
  61. switch (funcName.toLowerCase()){
  62. case "a": a(prompt("enter text"));
  63. break;
  64. case "cube": cube(prompt("enter number"))
  65. break;
  66. case "intrandom": intRandom(prompt("enter max"),prompt("enter min "));
  67. break;
  68. case "sum": sum(prompt("enter number"))
  69. break;
  70. case "avg2": avg2(prompt("enter num"));
  71. break;
  72. } */
  73. //Union declarative
  74. let funcObj = {
  75. a: function a() {
  76. alert(`${prompt("enter text")}`);
  77. },
  78. cube: function cube() {
  79. let num = prompt("enter number");
  80. console.log(num * 3)
  81. return num * 3;
  82. },
  83. intrandom: function intRandom() {
  84. let max = prompt("enter max"),
  85. min = prompt("enter min ");
  86. console.log(Math.round(Math.random() * (max - min) + min));
  87. return Math.round(Math.random() * (max - min) + min);
  88. }
  89. }
  90. //funcObj[prompt()];