#Article#Sample
Perbedaan antara null dan undefined
18 Juni 2026 · 10 mnt baca

null vs undefined di JavaScript: Dua Hal Kosong yang Ternyata Beda Banget
"Kenapatypeof nullitu"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.
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 internetnull === undefined→false, tapinull == undefined→true- Untuk ngecek
null, pakai=== null
#Sample
O
Oscar Hermawan
Full-stack JavaScript Engineer