Zaporedni klic funkcij v JavaScriptu

Rezultat ene funkcije lahko posredujemo kot parameter drugi. V naslednjem primeru bomo najprej našli kvadrat števila 2, nato pa kvadrat rezultata:

javascriptfunction func(num) {
  return num ** 2;
}

let res = func(func(2));
console.log(res); // izpiše 16

Funkcije seveda ne morajo biti enake. Recimo, da imamo funkcijo, ki vrne kvadrat števila, in funkcijo, ki vrne kub števila:

javascriptfunction square(num) {
  return num ** 2;
}

function cube(num) {
  return num ** 3;
}

S pomočjo teh funkcij dvignimo število 2 na kvadrat, nato pa rezultat te operacije dvignimo na kub:

javascriptlet res = cube(square(2));
console.log(res);

Recimo, da imamo zdaj funkcijo, ki vrne kvadrat števila, in funkcijo, ki najde vsoto dveh števil:

javascriptfunction square(num) {
  return num ** 2;
}

function sum(num1, num2) {
  return num1 + num2;
}

S pomočjo teh funkcij poiščimo vsoto kvadrata števila 2 in kvadrata števila 3:

javascriptlet res = sum(square(2), square(3));
console.log(res);
Задание 1

Recimo, da imate funkcijo, ki vrne kvadratni koren števila, in funkcijo, ki zaokroži decimalni ulomek na tri mesta v decimalnem delu:

javascriptfunction sqrt(num) {
  return Math.sqrt(num);
}

function round(num) {
  return num.toFixed(3);
}

S pomočjo teh funkcij poiščite kvadratni koren števila 2 in ga zaokrožite na tri mesta v decimalnem delu.

Задание 2

Recimo, da imate funkcijo, ki vrne kvadratni koren števila, in funkcijo, ki vrne vsoto treh števil:

javascriptfunction sqrt(num) {
  return Math.sqrt(num);
}

function sum(num1, num2, num3) {
  return num1 + num2 + num3;
}

S pomočjo teh funkcij poiščite vsoto korenov števil 2, 3 in 4 in zapišite jo v spremenljivko res.

Задание 3

Recimo, da imate funkcijo, ki zaokroži decimalni ulomek na tri mesta v decimalnem delu:

javascriptfunction round(num) {
  return num.toFixed(3);
}

S pomočjo te funkcije spremenite prejšnjo nalogo tako, da se v spremenljivko res zapiše decimalni ulomek, zaokrožen na 3 mesta v decimalnem delu.