Arahan return dalam JavaScript
Katakan kita mempunyai fungsi yang memaparkan kuasa dua nombor yang dilalui ke konsol:
function func(num) {
console.log(num ** 2);
}
Katakan kita ingin bukan memaparkan nilai ke konsol, tetapi menulisnya ke dalam beberapa pembolehubah, seperti ini:
let res = func(3); // dalam pembolehubah res sekarang 9
Untuk ini, dalam JavaScript terdapat arahan khas
return yang membolehkan
menentukan nilai yang dikembalikan
oleh fungsi. Perkataan "mengembalikan" difahami sebagai
nilai yang akan ditulis ke dalam pembolehubah
jika fungsi yang dipanggil diassign kepadanya.
Jadi, mari kita tulis semula fungsi kita supaya ia tidak memaparkan hasil ke konsol, tetapi mengembalikannya ke pembolehubah:
function func(num) {
return num ** 2;
}
Sekarang mari panggil fungsi kita, dengan menulis jawapannya ke dalam pembolehubah:
let res = func(3); // 9 akan ditulis ke dalam pembolehubah
Selepas data ditulis ke dalam pembolehubah, ia boleh, sebagai contoh, dipaparkan ke konsol:
let res = func(3);
console.log(res); // akan memaparkan 9
Atau data ini boleh diubah suai terlebih dahulu, kemudian barulah dipaparkan ke konsol:
let res = func(3);
res = res + 1;
console.log(res); // akan memaparkan 10
Anda juga boleh terus melakukan beberapa tindakan dengan hasil fungsi sebelum menulisnya ke dalam pembolehubah:
let res = func(3) + 1;
console.log(res); // akan memaparkan 10
Atau, hasilnya boleh terus dipaparkan ke konsol tanpa menulisnya ke dalam pembolehubah:
console.log(func(3)); // akan memaparkan 9
Fungsi boleh dipanggil dalam satu ungkapan dengan parameter yang berbeza:
let res = func(2) + func(3);
console.log(res); // akan memaparkan 13
Buat fungsi yang menerima nombor sebagai parameter,
dan mengembalikan kuasa tiga nombor ini. Dengan menggunakan
fungsi ini, cari kuasa tiga nombor 3 dan
tulisnya ke dalam pembolehubah res.
Buat fungsi yang menerima nombor sebagai parameter,
dan mengembalikan punca kuasa dua
nombor ini. Dengan menggunakan fungsi ini, cari
punca nombor 3, kemudian cari punca
nombor 4. Jumlahkan hasil yang
diperoleh dan paparkannya ke konsol.