资讯专栏INFORMATION COLUMN

JS基础之 == 与 ===

Ryan_Li / 698人阅读

摘要:数字中存在一个比较特殊的值只要两边只要存在一个就返回。我们需要好好掌握它的规范,当然,使用替换是一个好习惯。转换规则可以参考类型和基本类型比较,类型通过和两个方法获取到基本类型,然后按照规则进行比较相同类型就按照严格相等运算来比较。

严格相等运算符(Strict Equality Comparison)===

ECMA-262的中定义了 === 的比较规范,我们可以通过规范来加深对此的理解
http://www.ecma-international...

总结下来:就两点吧

 1. 如果类型不一样,就直接返回false
 2. 类型一样,除了数字类型,只要值一样,就返回true。数字中存在一个比较特殊的值(NaN), 只要        
    两边只要存在一个NaN就返回false。需要注意。
== 相等运算符(Abstract Equality Comparison)

ECMA-262中定义了 == 的比较规范,我们可以通过规范来加深对此的理解
http://www.ecma-international...

== 是在面试中很容易遇到或者工作中容易出错误的地方。我们需要好好掌握它的规范,当然,使用 === 替换 == 是一个好习惯。但是我们还是需要对此好好掌握(知其然,还需要知其所以然)
总结下来:有下面几点

 1.  null、undefined对比返回true,而其他类型对比返回false
 2.  String、Boolean、Number类型转换成为Number,然后进行比较。转换规则可以参考 
     https://segmentfault.com/a/1190000013262657   
 3.  Object类型和基本类型比较,Object类型通过valueOf和toString两个方法, 获取到基本类型,然后按照规则2进行比较
 4.  相同类型就按照严格相等运算(===)来比较。 

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/92942.html

相关文章

  • JS基础篇--JS汉字Unicode码的相互转化

    摘要:有时候,我们在给后端传递变量的的值中有汉字,可能由于编码的原因,传递到后端后变为乱码了。当然汉字转换成编码,使用的方法就可以。 有时候,我们在给后端传递变量的的值中有汉字,可能由于编码的原因,传递到后端后变为乱码了。所以有时候为了省事或者其它特殊要求的时候,会把传递的汉字转换成Unicode编码后再进行传递。 当然汉字转换成unicode编码,使用JS的charCodeAt()方法就可...

    gaara 评论0 收藏0
  • JS基础undefinednull的区别分析

    摘要:例如自定义局部变量作用域上的引用比较作用域上的引用比较其中,定义局部变量时,其初始值会是对属性值的引用。新定义的局部变量存在与该函数的作用域上。这就是许多前端框架为什么常常要自己定义一个局部变量的原因 在javascript开发中,开始学习js的时候时常困惑我的就是null和undefined的区别,所以很想总结下我对这两个的理解学习过js的同学都知道: null==undefined...

    zhigoo 评论0 收藏0
  • 前端每周清单第 44 期: 2017 JS 调查报告、REST 接口实时化、ESM 的过去未来

    摘要:巅峰人生年老兵思路上的转变,远比单纯提升技术更有价值本文节选自赵成教授在极客时间开设的赵成的运维体系管理课,是其对自己十年技术生涯的回顾与总结。赵成教授来自美丽联合集团,集团旗下两大主力产品是蘑菇街和美丽说,目前负责管理集团的技术服务团队。 showImg(https://segmentfault.com/img/remote/1460000012476504?w=1240&h=826...

    MASAILA 评论0 收藏0
  • 好程序员Web前端培训入门JS基础知识梳理汇总

    摘要:好程序员前端培训入门之基础知识梳理汇总,前端工程师是当前各大企业都比较稀缺的人才,薪资待遇和就业前景都很不错。作用域链的前端,始终是当前执行代码所在环境的变量对象。   好程序员Web前端培训入门之JS基础知识梳理汇总,Web前端工程师是当前各大企业都比较稀缺的人才,薪资待遇和就业前景都很不错。不论是专业还是非专业,有基础亦或是无基础,都想通过学习Web前端实现高薪就业。不过,学习要一...

    int64 评论0 收藏0
  • 好程序员Web前端培训入门JS基础知识梳理汇总

    摘要:好程序员前端培训入门之基础知识梳理汇总,前端工程师是当前各大企业都比较稀缺的人才,薪资待遇和就业前景都很不错。作用域链的前端,始终是当前执行代码所在环境的变量对象。   好程序员Web前端培训入门之JS基础知识梳理汇总,Web前端工程师是当前各大企业都比较稀缺的人才,薪资待遇和就业前景都很不错。不论是专业还是非专业,有基础亦或是无基础,都想通过学习Web前端实现高薪就业。不过,学习要一...

    kviccn 评论0 收藏0

发表评论

0条评论

Ryan_Li

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<