Salah satu error paling umum di JavaScript adalah mengakses variabel atau properti yang belum didefinisikan, memunculkan undefined atau bahkan menghentikan skrip. Memeriksanya dengan benar mencegah banyak bug. Artikel ini membahas cara memeriksa variabel undefined di JavaScript.
Menggunakan typeof
<script>
let data;
if (typeof data === "undefined") {
console.log("Belum ada nilai");
}
</script>
typeof aman bahkan untuk variabel yang belum dideklarasikan sama sekali, tanpa memicu error.
Contoh Kasus: Properti Objek yang Mungkin Tidak Ada
<script>
const user = { nama: "Budi" };
if (typeof user.email === "undefined") {
console.log("Email belum diisi");
}
</script>
Cara Modern: Optional Chaining dan Nullish
<script> const kota = user.alamat?.kota ?? "Tidak diketahui"; console.log(kota); // aman meski alamat tidak ada </script>
Operator ?. mencegah error saat mengakses properti bersarang, dan ?? memberi nilai default.
Membedakan undefined dan null
| Nilai | Arti |
|---|---|
| undefined | Belum diberi nilai |
| null | Sengaja dikosongkan |
Kesimpulan
Gunakan typeof var === "undefined" untuk pemeriksaan aman, atau operator modern ?. dan ?? untuk mengakses properti bersarang dengan nilai default. Ini mencegah error “cannot read property of undefined” yang terkenal.
Referensi: untuk penjelasan lebih mendalam, kunjungi dokumentasi resmi JavaScript (MDN).

