相等操作符
相等和不相等==
先转换,再比较(也叫强制转型)
第一个操作数 |
第二个操作数 |
值 |
null |
undefined |
true |
null |
0 |
false |
undefined |
0 |
false |
NaN |
NaN |
false |
NaN |
任意值 |
false |
false |
0 |
true |
true |
1 |
true |
字符串 |
数值 |
字符串变为数值后比较 |
布尔值 |
任意值 |
变为数值后比较 |
对象 |
对象 |
比较是否指向同一对象 |
对象 |
非对象 |
对对象调用valueOf() 方法后比较 |
全等和不全等===
不转换,直接比较
注意:undefined === null
的结果为false