Пренос на број како параметар во 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; // го враќа квадратот
});

// Да го најдеме kubot на бројот:
test(2, function(num) {
  return num * num * num; // го враќа kubot
});
Задание 1

Нека функцијата test како прв параметар прима број, а како втор и трет параметар - функции, кои исто така како параметар примаат броеви. Нека функцијата test ја враќа сумата од резултатите од пренесените функции:

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

Повикајте ја функцијата test, како прв параметар пренесувајќи го бројот 3, како втор параметар функција која го подига бројот на квадрат, а како трет - функција која го подига бројот на куб. Испечатете го резултатот во конзола.