谈谈JS中“相等”与“全等”的区别

在javascript中,判断两个变量是否相等的操作符有两组,他们分别是:相等和不相等,全等和不全等。他们的区别就是相等和不相等是先转换然后比较,全等和不全等不转换只比较。

相等与不相等

相等是用两个等号表示,即“==”,而不相等则用叹号与等号表示,即“!=”,这两个操作符都会先转换操作数,然后在进行比较。比如:

var a = ("123" == 123);
alert(a);//结果为true

为什么结果是true呢?因为在比较之前操作数被转换了,即字符串“123”被转换成了数字123,所以会返回true。此外,如果操作数是布尔值,则true会被转换成1,而false则会被转换成0。不相等(“!=”)同理。

全等与不全等

除了不转换操作数之外,全等和相等没有区别,全等使用三个等号表示,即“===”,而不全等用一个叹号和两个等号表示,即“!==”。例子如下:

var a = ("123" === 123);
alert(a)//结果为false

var b = ("123" !== 123);
alert(b)//结果为true

因为上面两个比较值一个类型是字符串,另一个是数字,而全等不进行转换,所以a返回false,b返回true。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值