我知道等式运算符 ( ) 有很多怪癖==
。例如,以下都是正确的......
null == undefined
1 == '1'
true == 1
false == ''
在上述所有情况下,使用身份运算符 ( ===
) 将返回(严格)正确答案。
但是,当我只想比较没有怪癖的更简单的事物时,为什么不使用相等运算符。例如...
typeof x == 'number'
str == 'something'
所以,我的问题是;为什么相等运算符具有如此贬义的地位,而实际上它在某些情况下很有用。