JavaScript の型強制等値演算子が推移的でない場合が多くあります。たとえば、「JavaScript の等価推移性は変だ」を参照してください。
しかし、対称==
でない場合はありますか? つまり、どこにあり、どこにあるのですか?a == b
true
b == a
false
JavaScript の型強制等値演算子が推移的でない場合が多くあります。たとえば、「JavaScript の等価推移性は変だ」を参照してください。
しかし、対称==
でない場合はありますか? つまり、どこにあり、どこにあるのですか?a == b
true
b == a
false
対称になっているはずです。ただし、IEの一部のバージョンには非対称のケースがあります。
window == document; // true
document == window; // false
あなたの実際の質問(演算子は対称ですか)に対する答えはイエスです。ECMA-262仕様では、次のように明示的に述べています。
注 2 等値演算子は、次の不変条件を維持します。
A != B
と同等!(A == B)
です。A == B
B == A
との評価順序を除いて、A
と同等B
です。