Saya telah menulis JavaScript cukup lama sekarang, dan saya tidak pernah punya alasan untuk menggunakannya null
. Tampaknya itu undefined
selalu lebih disukai dan melayani tujuan yang sama secara terprogram. Apa sajakah alasan praktis untuk menggunakan null
daripada undefined
?
document.getElementById()
itu yang dapat kembali null
tetapi tidak undefined
, jadi dalam kasus tersebut mengapa Anda menguji pengembaliannya undefined
? (Tentu, ini akan berhasil jika Anda menggunakan ==
daripada ===
, tapi tetap saja, mengapa Anda sengaja menguji hal yang salah?)
document.getElementById('does-not-exist')
). Variabel var a;
dan fungsi mengembalikan nilai default ke tidak ditentukan. Di masa lalu, null berada dalam cakupan global sehingga menggunakannya memperlambat eksekusi dan membuat saya lebih memilih jenis falsy lainnya (false, '', 0) daripada referensi gratis. Saya pribadi menghindari null kecuali jika ada alasan kuat yang sebaliknya karena saya menganggapnya lebih sederhana, yang umumnya lebih baik.