有一个规律:只有0、NaN、null、undefined、空字符串,这五个转换为布尔类型是false,其余都是真。
总共分三类:
- 一、
对象 ==对象
它们比较的是内存地址,如果地址一样就相等,地址不一样就不相等
- 二、
对象 == 字符串
把对象通过调取toString的方法转换为字符串,然后在进行比较
- 三、
对象 ==布尔
对象先转换成字符串然后再转换成数字
布尔直接转换成数字
最后是数字与数字的比较
字符串 == 布尔
字符串转换成数字
布尔直接转换成数字
最后是数字与数字的比较
- 四、
对象 == 数字
对象先转换成字符串然后再转换成数字
最后是数字与数字的比较
字符串 ==数字
字符串转换成数字
最后是数字与数字的比较
布尔 == 数字
布尔转换成数字
最后是数字与数字的比较
以上为本人总结。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。