明示的な変換を示す以外に、JavaScript で double not 演算子を使用する利点はありますか? 最近では、double not を使用して新しい API の存在をチェックするのが好きなようですが、私はその利点を読んだことがありません。
if(!!window.File)
// The File API is supported.
else
// Your browser sucks.
私が読んだことの1つは、ブール値への型キャストの簡潔であいまいな方法であるということですが、このコンテキストで使用すると、オブジェクトが定義されているかどうかを確認しているため、オブジェクトはとにかくブール値に自動強制されます。
要するに、なぜ人々はエンジンの上に 2 つのブール演算を行うのでしょうか?