==代表相同,===代表严格相同(数据类型和值都相同)
比较过程
1.==
- 如果两个值类型相同,再进行===的比较;
- 如果两个值类型不同,则进行类型转换在比较
1)如果两个值都是null,或者是undefined,则相等;
如果一个是null,一个是undefined,也相等
2)如果是整数类型和boolean类型的数值进行比较,1和true使用==比较结果是true,0和false同理
2.===
1)如果类型不同,就一定不相等
2)如果两个值都是true,或是false,那么相等
3)如果两个值都引用同一个对象或是函数,那么相等,否则不相等