Materi
Nama di dalam kurung deklarasi disebut parameter; nilai yang dikirim saat memanggil disebut argumen. Parameter yang tidak diberi argumen bernilai undefined.
Tanda sama dengan di daftar parameter memberi nilai bawaan yang dipakai ketika argumennya tidak dikirim.
function tiket(jumlah, harga = 35000) {
return jumlah * harga;
}
console.log(tiket(2)); // 70000
console.log(tiket(2, 50000)); // 100000Nilai bawaan dipakai saat sebuah aturan punya angka yang berlaku untuk hampir semua kasus, dengan sedikit pengecualian. Fungsi cetakNota(total, biayaAdmin = 2500) dipanggil tanpa argumen kedua untuk transaksi pada umumnya, dan dengan argumen kedua untuk cabang yang biaya adminnya berbeda. Tanpa nilai bawaan, setiap pemanggil harus menuliskan angka yang sama berulang kali, dan angka itu tersebar ke banyak berkas ketika suatu hari berubah.
Parameter bernilai bawaan ditulis setelah parameter yang wajib, supaya urutan argumennya tetap terbaca.