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 循环之间的区别

JS中isPrototypeOf 和hasOwnProperty 的区别 ------- js使用in和hasOwnProperty获取对象属性的区别

JS中Map和Object的区别

js中Window和window的区别是啥

js中call和apply的区别

js中两个等号(==)和三个等号(===)的区别