关于JS==和===的区别(JavaScript全等与非全等的区别)

本秂侑毒 提交于 2020-03-01 04:00:50

简单概括:==是比较相同,===是严格比较相同。
举例:

  1. let num=123;let str='123';let num2=123;
  2. num==str\true
  3. num===str\false
  4. num===num2\true
    比较过程:
  5. 双等于号==:比较的是数值是否一致 ,相等定义非常宽松,允许类型转换
  6. 而三等于号===:用来检测两个操作数是否严格相等,必须数值类型一样,并且值也一样才能得到true

总结:

双等号:

  • 如果两个数值相同,那么得到的是true。
    +例如:一个是null,一个是undefined,那么相等。
    +如果一个是字符串,一个是数值,那么一定是false。

三等号:

  • 如果两个数值相同,并且类型也相同,那么相等
    +例如:一个是null,一个是undefined,那么一定不相等
    +如果两个值都是null,或者undefined,那么相等
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!