私のタイムゾーンでこんにちは
このコード行を本で見ました
!!(document.all && document.uniqueID);
double not 演算子を使用する必要があるのはなぜですか? && 演算子は既に結果をブール値に変換していませんか?
よろしくお願いします
私のタイムゾーンでこんにちは
このコード行を本で見ました
!!(document.all && document.uniqueID);
double not 演算子を使用する必要があるのはなぜですか? && 演算子は既に結果をブール値に変換していませんか?
よろしくお願いします
&&
の値を返しますdocument.uniqueID
(document.all
「」以外の値がある場合false, null, undefined, 0, NaN
)document.all && document.uniqueID
for Example 45 === (true && 45) //true
論理積 (&&) expr1 && expr2 false に変換できる場合は expr1 を返します。それ以外の場合は expr2 を返します。したがって、ブール値で使用すると、両方のオペランドが true の場合、&& は true を返します。それ以外の場合は false を返します。
!!
したがって、上記の式を次のように変換するために使用する必要がありますBoolean