Tôi đã viết JavaScript khá lâu rồi và tôi chưa bao giờ có lý do để sử dụng null
. Có vẻ như điều đó undefined
luôn được ưu tiên hơn và phục vụ cùng một mục đích theo chương trình. Một số lý do thực tế để sử dụng null
thay thế là undefined
gì?
document.getElementById()
vậy có thể trả về null
nhưng không undefined
, vậy trong những trường hợp đó, tại sao bạn lại kiểm tra trả về undefined
? (Chắc chắn, nó sẽ có tác dụng nếu bạn sử dụng ==
chứ không phải ===
, nhưng vẫn còn, tại sao bạn cố tình thử nghiệm cho những điều sai trái?)
document.getElementById('does-not-exist')
). Các biến var a;
và hàm trả về giá trị mặc định là không xác định. Trong quá khứ, null trong phạm vi toàn cầu nên việc sử dụng nó làm chậm quá trình thực thi và khiến tôi thích các kiểu giả khác (false, '', 0) hơn là các tham chiếu miễn phí. Cá nhân tôi tránh null trừ khi có lý do thuyết phục vì tôi nhận thấy nó đơn giản hơn, nói chung là tốt hơn.