DISKON TERBATAS! Masukkan kupon "skillbaru" saat checkout di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
Pelajari fungsi parameter JavaScript untuk memanggil fungsi dengan nilai yang dinamis
Sebuah fungsi dalam JavaScript seringkali membutuhkan informasi tambahan untuk melakukan tugasnya. Informasi tambahan tersebut biasanya disebut dengan parameter.
Parameter bersifat opsional pada sebuah fungsi dan berguna untuk mempersingkat kode serta membuat fungsi lebih fleksibel dan dapat digunakan kembali.
Dalam JavaScript, parameter adalah variabel yang terdaftar sebagai bagian dari definisi fungsi. Parameter masuk sebagai inputan fungsi dan fungsi tersebut melakukan aksi berdasarkan parameter ini.
Misalnya, kita punya sebuah fungsi penjumlahan seperti berikut:
function jumlah(a, b){
return a + b;
}
Di sini, a dan b adalah parameter. Fungsi ini akan mengambil dua input, a dan b, dan mengembalikan jumlah dari dua input tersebut.
Kamu bisa langsung memanggil fungsi dengan inputan kamu. Sebagai contoh:
console.log(jumlah(5, 3));
//Output akan menjadi 8
JavaScript membolehkan penggunaan lebih dari satu parameter. Parameter-parameter ini dipisahkan dengan koma. Contohnya seperti ini:
function sapa(nama, umur){
console.log(`Halo, ${nama}. Kamu berumur ${umur} tahun.`);
}
sapa("Budi", 23);
//Output: Halo, Budi. Kamu berumur 23 tahun.
Di contoh di atas, kita menggunakan dua parameter, nama dan umur, untuk menghasilkan sapaan yang personal.
JavaScript menyediakan fitur parameter default, yang berguna ketika kita tidak memasukkan salah satu atau beberapa parameter. Contohnya seperti ini:
function sapa(nama = "Tamu", umur = "tidak diketahui"){
console.log(`Halo, ${nama}. Umur kamu ${umur}.`);
}
sapa();
//Output: Halo, Tamu. Umur kamu tidak diketahui.
Di sini, jika kita tidak memasukkan nama dan umur, fungsi tersebut akan secara default menganggap bahwa nama adalah “Tamu” dan umur adalah “tidak diketahui”.
Sebagai penutup, bahasa pemrograman seperti JavaScript memanfaatkan parameter untuk memberikan input pada fungsi dan membuatnya lebih modular serta mudah digunakan kembali.