Sekventiel kald af funktioner i JavaScript
Resultatet af en funktion kan
sendes som en parameter til en anden.
I det følgende eksempel finder vi først
kvadratet af tallet 2,
og derefter kvadratet af resultatet:
function func(num) {
return num ** 2;
}
let res = func(func(2));
console.log(res); // udskriver 16
Funktionerne behøver selvfølgelig ikke at være ens. For eksempel, lad os sige at vi har en funktion, der returnerer kvadratet af et tal, og en funktion, der returnerer kubiktallet:
function square(num) {
return num ** 2;
}
function cube(num) {
return num ** 3;
}
Lad os ved hjælp af disse funktioner opløfte tallet
2 til anden potens, og derefter opløfte resultatet
af denne operation i tredje potens:
let res = cube(square(2));
console.log(res);
Lad os nu sige, at vi har en funktion, der returnerer kvadratet af et tal, og en funktion, der finder summen af to tal:
function square(num) {
return num ** 2;
}
function sum(num1, num2) {
return num1 + num2;
}
Lad os finde summen af kvadratet af
tallet 2 og kvadratet af tallet 3 ved hjælp af disse funktioner:
let res = sum(square(2), square(3));
console.log(res);
Antag, at du har en funktion, der returnerer kvadratroden af et tal, og en funktion, der afrunder en brøk til tre cifre i decimaldelen:
function sqrt(num) {
return Math.sqrt(num);
}
function round(num) {
return num.toFixed(3);
}
Brug disse funktioner til at finde kvadratroden
af tallet 2 og afrund den
til tre cifre i decimaldelen.
Antag, at du har en funktion, der returnerer kvadratroden af et tal, og en funktion, der returnerer summen af tre tal:
function sqrt(num) {
return Math.sqrt(num);
}
function sum(num1, num2, num3) {
return num1 + num2 + num3;
}
Brug disse funktioner til at finde summen af kvadratrødderne
af tallene 2, 3 og 4 og skriv
den i variablen res.
Antag, at du har en funktion, der afrunder en brøk til tre cifre i decimaldelen:
function round(num) {
return num.toFixed(3);
}
Ved hjælp af denne funktion skal du modificere den forrige
opgave, så der i variablen res
skrives en brøk, der er afrundet til 3
cifre i decimaldelen.