a==b
| a | b | 结果 |
|---|---|---|
| null | undefined | true |
| number | string | 判断:a==toNumber(b) |
| Boolean | any | 判断:toNumber(a)==b |
| Object | string or number | 判断:to Primitive(a)==b |
| otherwise | otherwise | false |
toNumber
| 类别 | 数值化 |
|---|---|
| string | “abc”为0,“123”为1 |
| undefined | NaN |
| null | 0 |
| Boolean | true为1,false为0 |
- 关于空格字符串(非空)
Boolean(“ ”) == true
toNumber(“ ”) == 0