Последователно извикване на функции в 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
знака след десетичната запетая.