Pemanggilan Fungsi Berurutan dalam JavaScript
Hasil kerja satu fungsi dapat
diteruskan sebagai parameter ke fungsi lain.
Dalam contoh berikut, pertama kita akan mencari
kuadrat dari angka 2,
lalu kuadrat dari hasilnya:
javascriptfunction func(num) {
return num ** 2;
}
let res = func(func(2));
console.log(res); // menampilkan 16
Tentu saja, fungsi-fungsinya tidak harus sama. Misalnya, kita memiliki fungsi yang mengembalikan kuadrat angka, dan fungsi yang mengembalikan pangkat tiga angka:
javascriptfunction square(num) {
return num ** 2;
}
function cube(num) {
return num ** 3;
}
Mari kita gunakan fungsi-fungsi ini untuk memangkatkan angka
2 menjadi kuadrat, lalu hasil dari
operasi ini dipangkatkan tiga:
javascriptlet res = cube(square(2));
console.log(res);
Sekarang misalkan kita memiliki fungsi yang mengembalikan kuadrat angka, dan fungsi yang mencari jumlah dari dua angka:
javascriptfunction square(num) {
return num ** 2;
}
function sum(num1, num2) {
return num1 + num2;
}
Mari kita cari jumlah kuadrat dari
angka 2 dan kuadrat dari angka 3 menggunakan fungsi-fungsi ini:
javascriptlet res = sum(square(2), square(3));
console.log(res);
Misalkan Anda memiliki fungsi yang mengembalikan akar kuadrat dari sebuah angka, dan fungsi yang membulatkan pecahan hingga tiga digit di bagian pecahan:
javascriptfunction sqrt(num) {
return Math.sqrt(num);
}
function round(num) {
return num.toFixed(3);
}
Dengan menggunakan fungsi-fungsi ini, carilah akar kuadrat
dari angka 2 dan bulatkanlah
hingga tiga digit di bagian pecahan.
Misalkan Anda memiliki fungsi yang mengembalikan akar kuadrat dari sebuah angka, dan fungsi yang mengembalikan jumlah dari tiga angka:
javascriptfunction sqrt(num) {
return Math.sqrt(num);
}
function sum(num1, num2, num3) {
return num1 + num2 + num3;
}
Dengan menggunakan fungsi-fungsi ini, carilah jumlah akar kuadrat
dari angka 2, 3, dan 4 dan tuliskan
ke dalam variabel res.
Misalkan Anda memiliki fungsi yang membulatkan pecahan hingga tiga digit di bagian pecahan:
javascriptfunction round(num) {
return num.toFixed(3);
}
Dengan menggunakan fungsi ini, modifikasilah tugas sebelumnya
sehingga ke dalam variabel res
dituliskan pecahan yang dibulatkan hingga 3
digit di bagian pecahan.