双等号== 和三等号===的区别
2022-12-06 09:34:14
```cpp
==先转换类型再比较
1.如果两个值类型不同,可能会相等
2.如果一个是null,一个是undefined,则相等
3.如果一个是字符串,一个是数值,把字符串转换成数值再比较
4.如果任一值是true,转换成1再比较,如果任一值是false,转换成0再比较
===先判断类型,如果不是同一类型直接为false
1.如果两个都是数值且相等,则===相等,如果其中至少一个是NaN,则不想等
2.古国两个都是字符串,且每个字符位置一样则想等,否则不等
3.如果两个值都是true或者false,则想等,否则不等
4.如果两个值都引用同一个对象或者函数,则想等,否则不等
5.如果两个值都是null或者undefined,则想等
```