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:
function 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:
function 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:
let res = cube(square(2));
console.log(res);
Recimo, da imamo zdaj funkcijo, ki vrne kvadrat števila, in funkcijo, ki najde vsoto dveh števil:
function 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:
let res = sum(square(2), square(3));
console.log(res);
Recimo, da imate funkcijo, ki vrne kvadratni koren števila, in funkcijo, ki zaokroži decimalni ulomek na tri mesta v decimalnem delu:
function 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.
Recimo, da imate funkcijo, ki vrne kvadratni koren števila, in funkcijo, ki vrne vsoto treh števil:
function 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.
Recimo, da imate funkcijo, ki zaokroži decimalni ulomek na tri mesta v decimalnem delu:
function 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.