thể trùng lặp:
What is the !! (not not) operator in JavaScript?Tại sao hai !! trong câu lệnh IF khi sử dụng &&?
Tôi đang tìm thông qua một số mã và xem một tuyên bố NẾU trông giống như hình dưới đây. Bất cứ ai có thể cho tôi biết tại sao có hai !! s thay vì một? Tôi chưa bao giờ thấy điều này trước đây và không thể khai thác bất cứ thứ gì trên Google bởi vì nó bỏ qua nhân vật đặc biệt.
if (!!myDiv && myDiv.className == 'visible') {
}
Thật tuyệt vời. Đào lên liên kết này dựa trên câu trả lời của Jam. http://www.bennadel.com/blog/1784-Using-Double-Not-Operator-For-Boolean-Type-Casting.htm – mrtsherman
Tại sao điều này thậm chí còn cần thiết trong ví dụ được đưa ra trong câu hỏi?Vị từ của điều kiện 'if' đã được hiểu là boolean. Ngoài ra, '!! 0! == true', vì' 0' là sai. –