0

私のタイムゾーンでこんにちは

このコード行を本で見ました

!!(document.all && document.uniqueID);

double not 演算子を使用する必要があるのはなぜですか? && 演算子は既に結果をブール値に変換していませんか?

よろしくお願いします

4

1 に答える 1

2

&&の値を返しますdocument.uniqueIDdocument.all「」以外の値がある場合false, null, undefined, 0, NaNdocument.all && document.uniqueID

 for Example 45 === (true && 45) //true

mozilla.orgから

論理積 (&&) expr1 && expr2 false に変換できる場合は expr1 を返します。それ以外の場合は expr2 を返します。したがって、ブール値で使用すると、両方のオペランドが true の場合、&& は true を返します。それ以外の場合は false を返します。

!!したがって、上記の式を次のように変換するために使用する必要がありますBoolean

于 2014-04-01T11:36:27.677 に答える