Sekwencyjne wywoływanie funkcji w JavaScript
Wynik działania jednej funkcji można
przekazać jako parametr do innej.
W poniższym przykładzie najpierw znajdziemy
kwadrat liczby 2,
a następnie kwadrat wyniku:
function func(num) {
return num ** 2;
}
let res = func(func(2));
console.log(res); // wyświetli 16
Funkcje oczywiście nie muszą być identyczne. Załóżmy na przykład, że mamy funkcję zwracającą kwadrat liczby i funkcję zwracającą sześcian liczby:
function square(num) {
return num ** 2;
}
function cube(num) {
return num ** 3;
}
Za pomocą tych funkcji podnieśmy liczbę
2 do kwadratu, a następnie wynik tej
operacji podnieśmy do sześcianu:
let res = cube(square(2));
console.log(res);
Załóżmy teraz, że mamy funkcję zwracającą kwadrat liczby i funkcję znajdującą sumę dwóch liczb:
function square(num) {
return num ** 2;
}
function sum(num1, num2) {
return num1 + num2;
}
Znajdźmy za pomocą tych funkcji sumę kwadratu
liczby 2 i kwadratu liczby 3:
let res = sum(square(2), square(3));
console.log(res);
Załóżmy, że masz funkcję zwracającą pierwiastek kwadratowy z liczby i funkcję zaokrąglającą ułamek do trzech miejsc po przecinku:
function sqrt(num) {
return Math.sqrt(num);
}
function round(num) {
return num.toFixed(3);
}
Za pomocą tych funkcji znajdź pierwiastek kwadratowy
z liczby 2 i zaokrąglij go
do trzech miejsc po przecinku.
Załóżmy, że masz funkcję zwracającą pierwiastek kwadratowy z liczby i funkcję zwracającą sumę trzech liczb:
function sqrt(num) {
return Math.sqrt(num);
}
function sum(num1, num2, num3) {
return num1 + num2 + num3;
}
Za pomocą tych funkcji znajdź sumę pierwiastków
liczb 2, 3 i 4 i zapisz
ją w zmiennej res.
Załóżmy, że masz funkcję zaokrąglającą ułamek do trzech miejsc po przecinku:
function round(num) {
return num.toFixed(3);
}
Za pomocą tej funkcji zmodyfikuj poprzednie
zadanie tak, aby do zmiennej res
zapisywany był ułamek zaokrąglony do 3
miejsc po przecinku.