Sekventiellt anrop av funktioner i JavaScript
Resultatet från en funktion kan
skickas som en parameter till en annan.
I följande exempel kommer vi först att hitta
kvadraten på talet 2,
och sedan kvadraten på resultatet:
function func(num) {
return num ** 2;
}
let res = func(func(2));
console.log(res); // skriver ut 16
Funktionerna behöver naturligtvis inte vara lika. Låt oss säga att vi till exempel har en funktion som returnerar kvadraten på ett tal, och en funktion som returnerar kubiken på ett tal:
function square(num) {
return num ** 2;
}
function cube(num) {
return num ** 3;
}
Låt oss använda dessa funktioner för att kvadrera talet
2, och sedan kubika resultatet av den
operationen:
let res = cube(square(2));
console.log(res);
Låt oss nu säga att vi har en funktion som returnerar kvadraten på ett tal, och en funktion som hittar summan av två tal:
function square(num) {
return num ** 2;
}
function sum(num1, num2) {
return num1 + num2;
}
Låt oss med hjälp av dessa funktioner hitta summan av kvadraten
av talet 2 och kvadraten av talet 3:
let res = sum(square(2), square(3));
console.log(res);
Antag att du har en funktion som returnerar kvadratroten ur ett tal, och en funktion som avrundar ett decimaltal till tre decimaler:
function sqrt(num) {
return Math.sqrt(num);
}
function round(num) {
return num.toFixed(3);
}
Använd dessa funktioner för att hitta kvadratroten
ur talet 2 och avrunda det
till tre decimaler.
Antag att du har en funktion som returnerar kvadratroten ur ett tal, och en funktion som returnerar summan av tre tal:
function sqrt(num) {
return Math.sqrt(num);
}
function sum(num1, num2, num3) {
return num1 + num2 + num3;
}
Använd dessa funktioner för att hitta summan av rötterna
till talen 2, 3 och 4 och skriv
den till variabeln res.
Antag att du har en funktion som avrundar ett decimaltal till tre decimaler:
function round(num) {
return num.toFixed(3);
}
Modifiera den föregående uppgiften med hjälp av denna
funktion så att variabeln res
innehåller decimaltalet, avrundat till 3
decimaler.