#Article#Sample

Perbedaan antara null dan undefined

18 Juni 2026 · 10 mnt baca

null-vs-undefined

null vs undefined di JavaScript: Dua Hal Kosong yang Ternyata Beda Banget

"Kenapa typeof null itu "object"?! Siapa yang bikin ini?!" — Hampir semua developer JavaScript, pertama kali

Kalau kamu pernah frustrasi karena bug yang ternyata gara-gara nyampur null sama undefined, artikel ini untuk kamu. Keduanya memang sama-sama "kosong", tapi filosofi di baliknya beda jauh — dan JavaScript punya sejarah gelap di balik salah satunya.

Kenalan Dulu: Siapa Mereka?

undefined — Si "Belum Ada"

undefined adalah nilai yang diberikan JavaScript secara otomatis ketika sesuatu belum pernah diisi.

code
let nama;
console.log(nama); // undefined

function sapa(orang) {
  console.log(orang); // undefined kalau dipanggil tanpa argumen
}
sapa();

const obj = { umur: 25 };
console.log(obj.nama); // undefined — propertinya memang tidak ada


Ringkasan

  • undefined = JavaScript bilang "ini belum ada isinya sama sekali"
  • null = Kamu yang bilang "ini sengaja dikosongkan"
  • typeof null === "object" = Bug dari 1995 yang sudah terlanjur jadi bagian dari internet
  • null === undefinedfalse, tapi null == undefinedtrue
  • Untuk ngecek null, pakai === null

#Sample
O

Oscar Hermawan

Full-stack JavaScript Engineer