前端面试之 == 和 === 的区别


前端面试之 == 和 === 的区别

===是严格意义上的相等,会比较两边的数据类型和值大小

  • 数据类型不同返回false
  • 数据类型相同,但值大小不同,返回false

==是非严格意义上的相等,

  • 两边类型相同,比较大小

  • 两边类型不同,根据下方表格,再进一步进行比较。

    1. Null == Undefined ->true
    2. String == Number ->先将String转为Number,在比较大小
    3. Boolean == Number ->现将Boolean转为Number,在进行比较
    4. Object == String,Number,Symbol -> Object 转化为原始类型
    

【发文说明】
博客园是面向开发者的知识分享社区,不允许发布任何推广、广告、政治方面的内容。
博客园首页(即网站首页)只能发布原创的、高质量的、能让读者从中学到东西的内容。
如果博文质量不符合首页要求,会被工作人员移出首页,望理解。如有疑问,请联系contact@cnblogs.com。