不同数据类型的相等性比较

在JS中,比较相等性有两种:严格相等和非严格相等,比较结果将返回true或false。主要区别是:

1、严格相等需要比较左右操作数的类型和值是否都相等,而非严格相等只需判断左右操作数的值是否相等;

2、在比较过程中,严格相等不会对左右操作数进行类型转换,而非严格相等会先将左右操作数的类型转换为同一类型。

两者的运算规则如下:

一、严格相等:x === y

  1. 对于不同类型的值,直接返回false。
    console.log(true==="true");//false
    console.log(false==="false");//false
    console.log(undefined===null);//false
  2. 操作数中,只要含有NaN,返回false包括它自身。

    console.log(NaN===NaN);//false
  3. 两操作数同时undefined或null时,返回true。若分别为null与undefined,则返回false。

    console.log(undefined===undefined);//true
    cons
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值