JavaScript-da funksiyalarni ketma-ket chaqirish
Bir funksiyaning ishlash natijasini
boshqasining parametriga uzatish mumkin.
Quyidagi misolda biz avval 2 sonining
kvadratini topamiz,
so'ngra esa natijaning kvadratini:
function func(num) {
return num ** 2;
}
let res = func(func(2));
console.log(res); // 16 ni chiqaradi
Funksiyalar, albatta, bir xil bo'lishi shart emas. Masalan, bizda sonning kvadratini qaytaradigan funksiya va sonning kubini qaytaradigan funksiya bo'lsin:
function square(num) {
return num ** 2;
}
function cube(num) {
return num ** 3;
}
Keling, ushbu funksiyalar yordamida 2 sonini
kvadratga ko'taramiz, so'ngra bu operatsiya natijasini
kubga ko'taramiz:
let res = cube(square(2));
console.log(res);
Endi bizda sonning kvadratini qaytaradigan funksiya va ikkita sonning yig'indisini topadigan funksiya bo'lsin:
function square(num) {
return num ** 2;
}
function sum(num1, num2) {
return num1 + num2;
}
Ushbu funksiyalar yordamida 2 sonining kvadrati
va 3 sonining kvadrati yig'indisini topamiz:
let res = sum(square(2), square(3));
console.log(res);
Faraz qilaylik, sizda sonning ildizini qaytaradigan funksiya va kasrni kasr qismidagi uchta rahangacha yaxlitlaydigan funksiya bor:
function sqrt(num) {
return Math.sqrt(num);
}
function round(num) {
return num.toFixed(3);
}
Ushbu funksiyalar yordamida 2 sonining ildizini toping
va uni kasr qismidagi uchta rahangacha yaxlitlang.
Faraz qilaylik, sizda sonning ildizini qaytaradigan funksiya va uchta sonning yig'indisini qaytaradigan funksiya bor:
function sqrt(num) {
return Math.sqrt(num);
}
function sum(num1, num2, num3) {
return num1 + num2 + num3;
}
Ushbu funksiyalar yordamida 2, 3 va 4
sonlarining ildizlari yig'indisini toping va uni res
o'zgaruvchisiga yozing.
Faraz qilaylik, sizda kasrni kasr qismidagi uchta rahangacha yaxlitlaydigan funksiya bor:
function round(num) {
return num.toFixed(3);
}
Ushbu funksiya yordamida oldingi masalani shunday o'zgartiringki,
res o'zgaruvchisiga kasr qismidagi 3-rahengacha
yaxlitlangan kasr yozilsin.