Funktsioonide järjestikune väljakutsumine JavaScriptis
Ühe funktsiooni töö tulemuse saab
edastada parameetrina teisele funktsioonile.
Järgmises näites leiame esmalt
arvu 2 ruudu
ja seejärel tulemuse ruudu:
function func(num) {
return num ** 2;
}
let res = func(func(2));
console.log(res); // kuvab 16
Funktsioonid ei pea loomulikult sarnased olema. Olgu meil näiteks funktsioon, mis tagastab arvu ruudu, ja funktsioon, mis tagastab arvu kuubi:
function square(num) {
return num ** 2;
}
function cube(num) {
return num ** 3;
}
Kasutame neid funktsioone arvu
2 ruutu kandmiseks ja seejärel selle
operatsiooni tulemust kuupi kandmiseks:
let res = cube(square(2));
console.log(res);
Olgu meil nüüd funktsioon, mis tagastab arvu ruudu, ja funktsioon, mis leiab kahe arvu summa:
function square(num) {
return num ** 2;
}
function sum(num1, num2) {
return num1 + num2;
}
Leiame nende funktsioonide abil arvu
2 ruudu ja arvu 3 ruudu summa:
let res = sum(square(2), square(3));
console.log(res);
Olgu teil funktsioon, mis tagastab arvu ruutjuure ja funktsioon, mis ümardab murdosa kolme kohani murdosas:
function sqrt(num) {
return Math.sqrt(num);
}
function round(num) {
return num.toFixed(3);
}
Leidke nende funktsioonide abil arvu
2 ruutjuur ja ümardage see
kolme kohani murdosas.
Olgu teil funktsioon, mis tagastab arvu ruutjuure ja funktsioon, mis tagastab kolme arvu summa:
function sqrt(num) {
return Math.sqrt(num);
}
function sum(num1, num2, num3) {
return num1 + num2 + num3;
}
Leidke nende funktsioonide abil arvude
2, 3 ja 4 ruutjuurte summa ning kirjutage
see muutujasse res.
Olgu teil funktsioon, mis ümardab murdosa kolme kohani murdosas:
function round(num) {
return num.toFixed(3);
}
Kasutades seda funktsiooni, modifitseerige eelmist
ülesannet nii, et muutujasse res
kirjutataks murd, mis on ümardatud 3
kohani murdosas.