Default parameter

Nilai default dipakai kalau argumen tidak diberikan atau bernilai undefined. Ini menghilangkan pola lama harga = harga || 0 yang punya bug: kalau argumennya 0 (nilai falsy yang sah), pola || akan menimpanya. Default parameter tidak punya masalah itu. Nilai default juga boleh berupa hasil perhitungan atau parameter sebelumnya, misalnya function luas(sisi, tinggi = sisi), sehingga satu fungsi bisa melayani dua bentuk pemanggilan.

👀 Contoh dulu

function kirim(pesan, prioritas = 'normal') {
  return `[${prioritas}] ${pesan}`;
}

console.log(kirim('Server down'));
console.log(kirim('Server down', 'urgent'));

Hasilnya: [normal] Server down [urgent] Server down

💡 Default hanya dipakai kalau argumennya tidak dikirim atau undefined. Kirim 0 atau '' tetap dihormati sebagai nilai.

📝 Sekarang giliranmu

Buat fungsi sapa(nama, sapaan = 'Halo') yang mengembalikan ${sapaan}, ${nama}! . Tampilkan hasil sapa('Bimo') dan sapa('Bimo', 'Hai').

Preview