Прослеђивање броја као параметра у 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, другим параметром функцију која диже број на квадрат, а трећим - функцију која диже број на куб. Испишите резултат рада у конзолу.