相等操作判断(==)
toNumber(undefined) NaN
toNumber(null) 0
toNumber(布尔值) true为1,false为0
toNumber(数字) 数字对应的值
toNumber(字符串) 将字符串解析成数字。若字符串中包含字母,则返回NaN
比较 | 结果 |
---|---|
null==undefined | true |
undefined==null | true |
数字==字符串 | 数字==toNumber(字符串) |
布尔值==任何类型 | toNumber(布尔值)==任何类型 |
– | – |
例如:
console.log(‘packet’ == true)
输出false
首先toNumber(true)结果为1,即‘packet’ == 1
然后toNumber(‘packet’)结果为NaN,即变为NaN==1
全等操作符判断:(===)
如果比较的两个值类型不同,比较的结果就是false