Từ the jQuery documentation trên các loại Javascript đến đoạn mã này mô tả hành vi của chuỗi khi chuyển đổi sang các phép toán luận (chủ đề mà không liên quan đến câu hỏi này, nhưng nó chỉ là nơi tôi tìm thấy mã):Tại sao Boolean (sai) mới bằng false trong JavaScript?
!"" // true
!"hello" // false
!"true" // false
!new Boolean(false) // false
tôi nhận được ba ví dụ đầu tiên, nhưng tôi không nhận được ví dụ cuối cùng, bởi vì:
new Boolean(false) == false //true
!false // true
vì vậy, tôi sẽ giả định:
!new Boolean(false) // true
Nhưng thay vì:
new Boolean(false) === false // false
Nếu vậy, mục đích gì thực hiện điều này phục vụ:
!new Boolean(false) // false, mind = blown
này, tôi thậm chí không ...
Có phải vì là gì?
+1 cho câu hỏi được phân tích sâu. – Praveen