Materi
Fungsi adalah blok kode bernama yang dapat dipanggil berulang kali. Kata kunci function diikuti nama, daftar parameter dalam kurung, dan badan fungsi dalam kurung kurawal. Pernyataan return menghentikan fungsi dan menyerahkan satu nilai ke pemanggilnya.
function luas(lebar, tinggi) {
return lebar * tinggi;
}
console.log(luas(4, 6)); // 24Fungsi memberi nama pada satu pekerjaan sehingga pekerjaan itu hanya ditulis sekali. Aturan yang berubah — tarif ongkir naik, batas diskon bergeser — cukup diperbaiki di satu tempat, bukan di setiap halaman yang memakainya. Fungsi juga membuat kode dapat diuji: fungsi hitungLembur(jam) bisa dicoba dengan 0 jam, 1 jam, dan 40 jam tanpa membuka halaman sama sekali.
Fungsi tanpa return menghasilkan undefined. Kode setelah return di baris yang sama tidak pernah dijalankan.