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-та белгигача йахланган каср
ёзиладиган қилиб ўзгартиринг.