Postupné volanie funkcií v JavaScripte
Výsledok práce jednej funkcie je možné
odovzdať ako parameter do inej.
V nasledujúcom príklade najprv nájdeme
druhú mocninu čísla 2,
a potom druhú mocninu výsledku:
function func(num) {
return num ** 2;
}
let res = func(func(2));
console.log(res); // vypíše 16
Funkcie, samozrejme, nemusia byť rovnaké. Nech máme napríklad funkciu, ktorá vráti druhú mocninu čísla, a funkciu, ktorá vráti tretiu mocninu čísla:
function square(num) {
return num ** 2;
}
function cube(num) {
return num ** 3;
}
Pomocou týchto funkcií umocnime číslo
2 na druhú a potom výsledok tejto
operácie umocnime na tretiu:
let res = cube(square(2));
console.log(res);
Nech máme teraz funkciu, ktorá vráti druhú mocninu čísla, a funkciu, ktorá nájde súčet dvoch čísel:
function square(num) {
return num ** 2;
}
function sum(num1, num2) {
return num1 + num2;
}
Pomocou týchto funkcií nájdime súčet druhých mocnín
čísla 2 a čísla 3:
let res = sum(square(2), square(3));
console.log(res);
Nech máte funkciu, ktorá vráti druhú odmocninu z čísla, a funkciu, ktorá zaokrúhli desatinné číslo na tri miesta v desatinnej časti:
function sqrt(num) {
return Math.sqrt(num);
}
function round(num) {
return num.toFixed(3);
}
Pomocou týchto funkcií nájdite druhú odmocninu
z čísla 2 a zaokrúhlite ju
na tri miesta v desatinnej časti.
Nech máte funkciu, ktorá vráti druhú odmocninu z čísla, a funkciu, ktorá vráti súčet troch čísel:
function sqrt(num) {
return Math.sqrt(num);
}
function sum(num1, num2, num3) {
return num1 + num2 + num3;
}
Pomocou týchto funkcií nájdite súčet odmocnín
čísiel 2, 3 a 4 a zapíšte
ho do premennej res.
Nech máte funkciu, ktorá zaokrúhli desatinné číslo na tri miesta v desatinnej časti:
function round(num) {
return num.toFixed(3);
}
Pomocou tejto funkcie upravte predchádzajúcu
úlohu tak, aby do premennej res
bolo zapísané desatinné číslo, zaokrúhlené na 3
miesta v desatinnej časti.