Prosleđivanje broja parametrom u JavaScript

Hajde sada broj, sa kojim nešto radi prosleđena funkcija, ne budimo čvrsto držali unutar test, a prosledimo prvim parametrom:

javascriptfunction test(num, func) { // prvi parametar je broj
  console.log(func(num));
}

Iskoristimo našu funkciju:

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

// Ispisaće 4:
test(2, function(num) {
  return num * num;
});

U pogodnost naše konstrukcije: imamo jednu funkciju test, koja parametrima prima broj. Ali ono što će se dešavati sa brojem nije čvrsto ugrađeno u funkciji test.

Možemo, na primer, drugim parametrom funkcije test proslediti funkciju koja kvadrira broj, a možemo, na primer, funkciju koja ga podiže na kub:

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

// Nađimo kvadrat broja:
test(2, function(num) {
  return num * num; // vraća kvadrat
});

// Nađimo kub broja:
test(2, function(num) {
  return num * num * num; // vraća kub
});
Задание 1

Neka funkcija test prvim parametrom prima broj, a drugim i trećim parametrima - funkcije, koje takođe parametrima primaju brojeve. Neka funkcija test vraća zbir rezultata prosleđenih funkcija:

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

Pozovite funkciju test, prvim parametrom prosleđivši broj 3, drugim parametrom funkciju koja kvadrira broj, a trećim - funkciju koja podiže broj na kub. Ispišite rezultat rada u konzolu.