问题:== 和 === 有什么区别?
对于==来说,如果对比双方的类型不一样的话,就会进行类型转换。
假如我们需要对比x和y是否相同,就会进行如下判断流程:
- 首先会判断两者类型是否相同。相同的话就是比大小了
- 类型不相同的话,那么就会进行类型转换
- 会先判断是否在对比null和undefined,是的话就会返回true
- 判断两者类型是否为string和number,是的话就会将字符串转换为number
1 == '1' ↓1 == 1

1.判断其中一方是否为boolean,是的话就会把boolean转为number再进行判断
'1' == true ↓'1' == 1 ↓ 1 == 1