Saya telah menulis JavaScript cukup lama sekarang, dan saya tidak pernah punya alasan untuk menggunakannya null. Tampaknya itu undefinedselalu lebih disukai dan melayani tujuan yang sama secara terprogram. Apa sajakah alasan praktis untuk menggunakan nulldaripada undefined?
document.getElementById()itu yang dapat kembali nulltetapi 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.