Секвенцијален повик на функции во JavaScript
Може резултатот од една функција
да се пренесе како параметар во друга.
Во следниот пример прво ќе го најдеме
квадратот на бројот 2,
а потоа квадратот на резултатот:
function func(num) {
return num ** 2;
}
let res = func(func(2));
console.log(res); // ќе испише 16
Функциите, се разбира, не мора да бидат исти. Да претпоставиме, на пример, дека имаме функција што враќа квадрат на број, и функција што враќа коцка на број:
function square(num) {
return num ** 2;
}
function cube(num) {
return num ** 3;
}
Ајде со помош на овие функции да го подигнеме бројот
2 на квадрат, а потоа резултатот од оваа
операција да го подигнеме на коцка:
let res = cube(square(2));
console.log(res);
Сега да претпоставиме дека имаме функција што враќа квадрат на број, и функција што наоѓа збир на два броја:
function square(num) {
return num ** 2;
}
function sum(num1, num2) {
return num1 + num2;
}
Ајде со помош на овие функции да го најдеме збирот на квадратите
на бројот 2 и бројот 3:
let res = sum(square(2), square(3));
console.log(res);
Да претпоставиме дека имате функција што враќа квадратен корен на број, и функција што заокружува децимален број до три цифри во децималниот дел:
function sqrt(num) {
return Math.sqrt(num);
}
function round(num) {
return num.toFixed(3);
}
Со помош на овие функции пронајдете го квадратниот
корен на бројот 2 и заокружете го
до три цифри во децималниот дел.
Да претпоставиме дека имате функција што враќа квадратен корен на број, и функција што враќа збир на три броеви:
function sqrt(num) {
return Math.sqrt(num);
}
function sum(num1, num2, num3) {
return num1 + num2 + num3;
}
Со помош на овие функции пронајдете го збирот на корените
на броевите 2, 3 и 4 и запишете
го во променливата res.
Да претпоставиме дека имате функција што заокружува децимален број до три цифри во децималниот дел:
function round(num) {
return num.toFixed(3);
}
Со помош на оваа функција модифицирајте ја претходната
задача така што во променливата res
да се запише децималниот број, заокружен до 3
цифри во децималниот дел.