Подаване на число като параметър в 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, като втори параметър функция, която повдига числото на квадрат, а като трети - функция, която повдига числото на куб. Изведете резултата в конзолата.