Từ cuốn sách duy trì hoạt Javascript nó đề cập:Tại sao nó không phải là tốt để sử dụng để kiểm tra nếu đối số được truyền
// Bad: Testing to see if an argument was passed
function doSomething(arg1, arg2, arg3, arg4){
if (arg4 != null){
doSomethingElse();
}
}
nhưng tôi cảm thấy sử dụng != null
ở đây là khá hiệu quả, nó được lọc cả trường hợp đối số không được thông qua hoặc nó được thông qua là null
bất kỳ lý do gì khiến tác giả đề xuất xấu?
Làm cách nào chúng ta biết tác giả đang nghĩ gì? Hãy hỏi tác giả! –
Tôi giả định lời khuyên này được cung cấp bởi vì nó rất hữu ích để phân biệt giữa 'null' và không có đối số. 'undefined' thường có nghĩa là" chưa được đưa ra một giá trị "trong khi' null' thường có nghĩa là "cố ý đưa ra một giá trị không có gì". – apsillers
Giải thích nằm trên trang trước trang có mã bạn đăng. – j08691