JS中==和===的区别
Posted 李元芳芳芳
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS中==和===的区别相关的知识,希望对你有一定的参考价值。
==代表相同,===代表严格相同(数据类型和值都相同)
比较过程
1.==
- 如果两个值类型相同,再进行===的比较;
- 如果两个值类型不同,则进行类型转换在比较
1)如果两个值都是null,或者是undefined,则相等;
如果一个是null,一个是undefined,也相等
2)如果是整数类型和boolean类型的数值进行比较,1和true使用==比较结果是true,0和false同理
2.===
1)如果类型不同,就一定不相等
2)如果两个值都是true,或是false,那么相等
3)如果两个值都引用同一个对象或是函数,那么相等,否则不相等
以上是关于JS中==和===的区别的主要内容,如果未能解决你的问题,请参考以下文章
JS中isPrototypeOf 和hasOwnProperty 的区别 ------- js使用in和hasOwnProperty获取对象属性的区别