Sekvensiell funksjonskalling i JavaScript
Man kan sende resultatet fra en funksjon
som en parameter til en annen.
I det følgende eksempelet finner vi først
kvadratet av tallet 2,
og deretter kvadratet av resultatet:
function func(num) {
return num ** 2;
}
let res = func(func(2));
console.log(res); // vil vise 16
Funksjonene trenger selvfølgelig ikke å være like. La oss for eksempel si at vi har en funksjon som returnerer kvadratet av et tall, og en funksjon som returnerer kubikken av et tall:
function square(num) {
return num ** 2;
}
function cube(num) {
return num ** 3;
}
La oss ved hjelp av disse funksjonene opphøye tallet
2 i andre potens, og deretter opphøye resultatet av denne
operasjonen i tredje potens:
let res = cube(square(2));
console.log(res);
La oss nå si at vi har en funksjon som returnerer kvadratet av et tall, og en funksjon som finner summen av to tall:
function square(num) {
return num ** 2;
}
function sum(num1, num2) {
return num1 + num2;
}
La oss finne summen av kvadratet
av tallet 2 og kvadratet av tallet 3 ved hjelp av disse funksjonene:
let res = sum(square(2), square(3));
console.log(res);
Anta at du har en funksjon som returnerer kvadratroten av et tall, og en funksjon som avrunder en brøk til tre sifre i desimaldelen:
function sqrt(num) {
return Math.sqrt(num);
}
function round(num) {
return num.toFixed(3);
}
Bruk disse funksjonene til å finne kvadratroten
av tallet 2 og avrund den
til tre sifre i desimaldelen.
Anta at du har en funksjon som returnerer kvadratroten av et tall, og en funksjon som returnerer summen av tre tall:
function sqrt(num) {
return Math.sqrt(num);
}
function sum(num1, num2, num3) {
return num1 + num2 + num3;
}
Bruk disse funksjonene til å finne summen av røttene
av tallene 2, 3 og 4 og skriv
den til variabelen res.
Anta at du har en funksjon som avrunder en brøk til tre sifre i desimaldelen:
function round(num) {
return num.toFixed(3);
}
Bruk denne funksjonen til å modifisere den forrige
oppgaven slik at variabelen res
skrives en brøk, avrundet til 3
sifre i desimaldelen.