Передача числа параметром в JavaScript

Давайте теперь число, с которым что-то делает передаваемая функция, не будем жестко хранить внутри test, а передадим первым параметром:

javascriptfunction test(num, func) { // первым параметром приходит число
  console.log(func(num));
}

Воспользуемся нашей функцией:

javascriptfunction test(num, func) {
  console.log(func(num));
}

// Выведет 4:
test(2, function(num) {
  return num * num;
});

В удобство нашей конструкции: у нас есть одна функция test, параметром принимающая число. Но то, что будет происходить с числом не зашито жестко в функции test.

Мы можем, к примеру, вторым параметром функции test передать функцию, возводящую в квадрат, а можем, к примеру, возводящую в куб:

javascriptfunction test(num, func) {
  console.log(func(num));
}

// Найдем квадрат числа:
test(2, function(num) {
  return num * num; // возвращает квадрат
});

// Найдем куб числа:
test(2, function(num) {
  return num * num * num; // возвращает куб
});
Задание 1

Пусть функция test первым параметром принимает число, а вторым и третьим параметрами - функции, также параметром принимающие числа. Пусть функция test возвращает сумму результатов переданных функций:

javascriptfunction test(num, func1, func2) {
  return func1(num) + func2(num);
}

Вызовите функцию test, первым параметром передав число 3, вторым параметром функцию, возводящую число в квадрат, а третьим - функцию, возводящую число в куб. Выведите результат работы в консоль.