有一个法则:只有 0、NaN、null、undefined、空字符串,这五个转换为布尔类型是 false, 其余都是真。
总共分三类:
- 一、
对象 == 对象
它们比拟的是内存地址,如果地址一样就相等,地址不一样就不相等
- 二、
对象 == 字符串
把对象通过调取 toString 的办法转换为字符串,而后在进行比拟
- 三、
对象 == 布尔
对象先转换成字符串而后再转换成数字
布尔间接转换成数字
最初是数字与数字的比拟
字符串 == 布尔
字符串转换成数字
布尔间接转换成数字
最初是数字与数字的比拟
- 四、
对象 == 数字
对象先转换成字符串而后再转换成数字
最初是数字与数字的比拟
字符串 == 数字
字符串转换成数字
最初是数字与数字的比拟
布尔 == 数字
布尔转换成数字
最初是数字与数字的比拟
以上为自己总结。