September 17, 2026

Memahami Default Parameter di JavaScript.

Cara memberi nilai default pada parameter fungsi JavaScript modern, termasuk kombinasinya dengan destructuring object.

Default parameter (ES6) memungkinkan sebuah fungsi memiliki nilai bawaan untuk parameter tertentu, dipakai otomatis saat argumen tidak diberikan atau bernilai undefined.

Sintaks Dasar

function sapa(nama = "Tamu") {
  return `Halo, ${nama}!`;
}

sapa();          // "Halo, Tamu!"
sapa("Yusuf");    // "Halo, Yusuf!"
sapa(undefined);  // "Halo, Tamu!" — dianggap sama seperti tidak diisi

Perbandingan dengan Cara Lama

Sebelum ES6, nilai default biasanya diatur manual di dalam badan fungsi.

// Cara lama
function sapaLama(nama) {
  nama = nama || "Tamu";
  return `Halo, ${nama}!`;
}

Cara lama ini punya kelemahan: nilai falsy seperti 0 atau string kosong "" ikut dianggap “tidak diisi”, padahal bisa jadi itu adalah nilai valid yang sengaja dikirim.

Default Parameter Bisa Memakai Parameter Lain

function buatDiskon(harga, persen = 10, potongan = harga * (persen / 100)) {
  return harga - potongan;
}

buatDiskon(100000); // 90000, memakai default persen dan potongan

Parameter yang dideklarasikan lebih dulu bisa dipakai sebagai referensi untuk nilai default parameter berikutnya.

Default Parameter dengan Destructuring Object

Kombinasi ini sangat umum dipakai untuk fungsi dengan banyak opsi konfigurasi.

function buatTombol({ label = "Klik", warna = "biru", ukuran = "sedang" } = {}) {
  return `Tombol "${label}" warna ${warna}, ukuran ${ukuran}`;
}

buatTombol();                              // semua nilai default
buatTombol({ label: "Simpan", warna: "hijau" }); // sebagian di-override

Perhatikan = {} di akhir parameter — ini penting agar fungsi tidak error saat dipanggil tanpa argumen sama sekali, karena destructuring butuh objek (meski kosong) untuk diproses.

Default Parameter dengan Function Lain

function idOtomatis() {
  return Math.random().toString(36).slice(2, 9);
}

function buatTugas(judul, id = idOtomatis()) {
  return { id, judul };
}

buatTugas("Belajar JavaScript");

Setiap kali fungsi dipanggil tanpa argumen id, idOtomatis() akan dipanggil ulang untuk menghasilkan ID baru — bukan dihitung sekali saja di awal.

Kesimpulan

Default parameter membuat fungsi lebih aman dan ringkas dibanding pola nama = nama || "default" yang rawan salah menangani nilai falsy yang valid. Dikombinasikan dengan destructuring object, default parameter menjadi cara umum menulis fungsi dengan banyak opsi konfigurasi di JavaScript modern.

Hey! I’m Fanny, the software engineer tending to this digital garden. You can read more about me, or subscribe by email.

Comments