等式演算子()には多くの癖があることを私は知ってい==
ます。たとえば、次のすべてが当てはまります...
null == undefined
1 == '1'
true == 1
false == ''
上記のすべての場合で、恒等演算子(===
)を使用すると、(厳密に)正解が返されます。
しかし、癖に悩まされていない単純なものを比較したいだけの場合、なぜ等式演算子を使用すべきではありません。例えば...
typeof x == 'number'
str == 'something'
だから、私の質問は; 等式演算子がそのような蔑称的なステータスを持っているのはなぜですか。実際には、状況によっては便利です。