123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176 |
- // a
- function a(text) {
- alert(text);
- }
- a("Привет!");
- // cube
- function cube(a) {
- let cube = a * a * a;
- return cube;
- }
- cube();
- // or
- var cube = (a) => a * a * a;
- // avg2
- function avg2(a, b) {
- let avg2 = (a + b) / 2;
- return avg2;
- }
- avg2(a, b); // где a и b любые числа
- // or
- var avg2 = (a, b) => (a + b) / 2;
- // sum3
- function sum3(a = 0, b = 0, c = 0) {
- let sum3 = a + b + c;
- return sum3;
- }
- sum3();
- // or
- var sum3 = (a = 0, b = 0, c = 0) => a + b + c;
- // sum3 от двух параметров тоже работает корректно - благодаря заранее указанному возможному варианту, что число будет равно 0, следовательно другими словами, что число может и вовсе отсутствовать
- // intRandom
- function intRandom(a = 0, b = 0) {
- return Math.round(Math.random() * (b - a)) + a;
- }
- // or
- var intRandom = (a = 0, b = 0) => Math.round(Math.random() * (b - a)) + a;
- // greetAll
- function greetAll() {
- let str = [];
- for (let i = 0; i < arguments.length;i++) {
- str.push(' ' + arguments[i]);
- }
- alert('"' + 'Hello' + ' ' + str + '"');
- }
- // sum
- function sum() {
- let sum = 0;
- for (let i = 0; i < arguments.length;i++) {
- sum += arguments[i];
- }
- return sum;
- }
- // Union
- // Исходные функции(дублирую, чтобы было удобно скопировать и вставить в консоль для проверки)
- function a(text) {
- alert(text);
- }
- function cube(a) {
- let cube = a * a * a;
- return cube;
- }
- function avg2(a, b) {
- let avg2 = (a + b) / 2;
- return avg2;
- }
- function sum3Sample() {
- function sum3(a = 0, b = 0, c = 0) {
- let sum3 = a + b + c;
- return sum3;
- }
- alert(sum3(1, 2, 3)); // => 6
- }
- function sum3(a = 0, b = 0, c = 0) {
- let sum3 = a + b + c;
- return sum3;
- }
- function intRandom(a = 0, b = 0) {
- return Math.round(Math.random() * (b - a)) + a;
- }
- function greetAll() {
- let str = [];
- for (let i = 0; i < arguments.length;i++) {
- str.push(' ' + arguments[i]);
- }
- alert('"' + 'Hello' + ' ' + str + '"');
- }
- function sum() {
- let sum = 0;
- for (let i = 0; i < arguments.length;i++) {
- sum += arguments[i];
- }
- return sum;
- }
- // Функции для массива
- function aSample() {
- a("Привет!"); // вызывает alert("Привет!")
- }
- function cubeSample() {
- a(cube(5)); // => 125
- }
- function avg2Sample() {
- a(avg2(1, 2)); // возвращает 1.5
- }
- function sum3Sample() {
- a(sum3(1, 2, 3)); // => 6
- }
- function intRandomSample() {
- a(intRandom(-1, -1)); // вернет -1
- }
- function greetAllSample() {
- greetAll("Superman"); // выводит alert "Hello Superman"
- }
- function sumSample() {
- a(sum(10, 20, 40, 100)); // => 170
- }
- // switch
- var sample = prompt("Введите название задания: ");
- switch (sample.toLowerCase()) {
- case "a": aSample();
- break;
- case "cube": cubeSample();
- break;
- case "avg2": avg2Sample();
- break;
- case "sum3": sum3Sample();
- break;
- case "intrandom": intRandomSample();
- break;
- case "greetall": greetAllSample();
- break;
- case "sum": sumSample();
- break;
- default: alert("Ошибка!");
- }
- //вывод результата вызова функции с помощью alert
- // Union declarative
- var associativeArrays = {
- a: () => aSample(),
- cube: () => cubeSample(),
- avg2: () => avg2Sample(),
- sum3: () => sum3Sample(),
- intrandom: () => intRandomSample(),
- greetall: () => greetAllSample(),
- sum: () => sumSample(),
- }
- associativeArrays[prompt("Введите название задания: ")] ();
|