Sekvencijalno pozivanje funkcija u JavaScript-u
Rezultat rada jedne funkcije može se proslediti
kao parametar drugoj.
U sledećem primeru prvo ćemo naći kvadrat
broja 2,
a zatim kvadrat rezultata:
function func(num) {
return num ** 2;
}
let res = func(func(2));
console.log(res); // ispisaće 16
Funkcije, naravno, ne moraju nužno da budu iste. Neka, na primer, imamo funkciju koja vraća kvadrat broja, i funkciju koja vraća kub broja:
function square(num) {
return num ** 2;
}
function cube(num) {
return num ** 3;
}
Hajde da pomoću ovih funkcija broj
2 podignemo na kvadrat, a zatim taj rezultat
podignemo na kub:
let res = cube(square(2));
console.log(res);
Neka sada imamo funkciju koja vraća kvadrat broja i funkciju koja nalazi zbir dva broja:
function square(num) {
return num ** 2;
}
function sum(num1, num2) {
return num1 + num2;
}
Nađimo pomoću ovih funkcija zbir kvadrata
broja 2 i kvadrata broja 3:
let res = sum(square(2), square(3));
console.log(res);
Neka imate funkciju koja vraća kvadratni koren broja, i funkciju koja zaokružuje decimalu na tri mesta iza zareza:
function sqrt(num) {
return Math.sqrt(num);
}
function round(num) {
return num.toFixed(3);
}
Pomoću ovih funkcija nađite kvadratni
koren broja 2 i zaokružite ga
na tri mesta iza zareza.
Neka imate funkciju koja vraća kvadratni koren broja, i funkciju koja vraća zbir tri broja:
function sqrt(num) {
return Math.sqrt(num);
}
function sum(num1, num2, num3) {
return num1 + num2 + num3;
}
Pomoću ovih funkcija nađite zbir korenova
brojeva 2, 3 i 4 i zapišite
ga u promenljivu res.
Neka imate funkciju koja zaokružuje decimalu na tri mesta iza zareza:
function round(num) {
return num.toFixed(3);
}
Pomoću ove funkcije modifikujte prethodni
zadatak tako da u promenljivu res
bude upisana decimala, zaokružena na 3
mesta iza zareza.