双等号== 和三等号===的区别

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,则想等 ```