Trong gạch dưới, bạn có thể sử dụng
if(!_.isNull(name)) {}
và ở đồng bằng Javascript, bạn nên sử dụng
if(name !== null) {}
Bạn nên tránh các nhà điều hành bất bình đẳng lỏng !=
bởi vì nó gõ cưỡng chế và undefined != null
sẽ trả về false
.
Sử dụng Javascript đơn giản là nhanh hơn một chút vì nó không phải gọi hàm, nhưng nó sẽ không thể nhận ra và khó có thể xem xét.
Tôi không có sở thích mạnh theo cách dễ đọc, nhưng có vẻ hơi quá mức và quá mức để gọi hàm thư viện cho một lần kiểm tra đơn giản như vậy.
Nguồn
2012-05-25 08:31:54
Chỉ dành cho những người sẽ đến câu hỏi này, không có "", false và 0 sẽ không khớp với giá trị rỗng, chỉ không xác định và null sẽ khớp với giá trị rỗng khi sử dụng == null. Ở phía bên kia, khi kiểm tra == false (hoặc! Something) THEN nó cũng sẽ khớp với null, undefined, 0, "", "0" và "false" – XIU
@XIU Cảm ơn bạn. '" 0 "== false' luôn là thứ nhận được tôi. Thật là một cái crock ... – wchargin
'[] == sai' là thứ khiến tôi lo lắng. – korisu