JS 中 === 与 == 的区别

 确认两个变量是否相等是编程中的一个非常重要的操作。尤其是涉及到对象的比较时。为此,JS 提供了两组操作符。

1、相等和不相等。(== 与 !=)
      这两个操作符会在比较之前对操作数进行强制转型,再比较它们的相等性。
   例:
        undefined == null     //true
        0 == '0'                      //true (如果一个操作数是数值,另一个操作数是字符串,则先将字符串转换为 数值)
       false == 0                   //true (boolean 类型操作数比较前会被转换为数值, false 转为 0,true 转为 1)
       true == 1                   //true
       true == '1'                 //true
       NaN != NaN              //true (如果有一个操作数是 NaN,则相等操作符返回 false,而不相等操作符返回 true。
                                         重要提示:即使两个操作数都是 NaN,相等操作符也返回false;因为按照规则,NaN 不等于NaN。)
      'NaN' != NaN //true
      5 != NaN //true

2、全等和不全等(=== 和 !==)
除了在比较之前不转换操作数之外,全等和不全等操作符与相等和不相等操作符没有什么区别。 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值