Có lợi thế nào, ngoại trừ việc chỉ rõ một chuyển đổi rõ ràng, để sử dụng toán tử double không trong JavaScript? Nó dường như là những ngày này, mọi người muốn kiểm tra sự tồn tại của các API mới bằng cách sử dụng số double không, nhưng tôi chưa bao giờ đọc bất kỳ lợi thế nào cho nó.double not (!!) vs cưỡng chế kiểu trong JavaScript
if(!!window.File)
// The File API is supported.
else
// Your browser sucks.
Một trong những điều mà tôi đã đọc là nó là một cách mơ hồ ngắn gọn để gõ cast để boolean, tuy nhiên, khi được sử dụng trong bối cảnh này, đối tượng sẽ được tự động ép buộc để boolean anyways vì chúng ta đang kiểm tra để xem nếu nó được xác định.
Tóm lại, tại sao mọi người thực hiện hai thao tác boolean trên đỉnh của động cơ?
Như được minh họa bằng liên kết, nó thực hiện chuyển đổi thành một boolean trên toàn cầu. Ở đây nó chủ yếu nhằm mục đích làm cho mã dễ đọc hơn, có nghĩa là chỉ có giá trị boolean là cần thiết. –
Tôi biết chính xác những gì !! giả lập, đó không phải là những gì tôi hỏi. – Vreenak
Không có sử dụng thực sự, đó là một thói quen xấu có khả năng đọc trước. –