JS判断相等或者不等于(==、===、!=、!==)运算符

本文详细介绍了等值检测运算符的使用方法,包括相等(==)、不相等(!=)、全等(===)和不全等(!==)。解释了在不同数据类型间的比较规则,并通过多个示例演示了如何正确使用这些运算符。

等值检测运算符包括 4 个,详细说明如表所示。

等值检测运算符 说明
==(相等) 比较两个操作数的值是否相等
!=(不想等) 比较两个操作数的值是否不相等
===(全等) 比较两个操作数的值是否相等,同时检测它们的类型是否相同
!==(不全等) 比较两个操作数的值是否不相等,同时检测它们的类型是否不相同

在相等运算中,应注意以下几个问题:

  • 如果操作数是布尔值,则先转换为数值,其中 false 转为 0,true 转换为 1。
  • 如果一个操作数是字符串,另一个操作数是数字,则先尝试把字符串转换为数字。
  • 如果一个操作数是字符串,另一个操作数是对象,则先尝试把对象转换为字符串。
  • 如果一个操作数是数字,另一个操作数是对象,则先尝试把对象转换为数字。
  • 如果两个操作数都是对象,则比较引用地址。如果引用地址相同,则相等;否则不等。

示例1

下面是特殊操作数的相等比较。

  1. console.log("1" == 1); //返回true。字符串被转换为数字
  2. console.log(true == 1); //返回true。true被转换为1
  3. console.log(false == 0); //返回true。false被转换为0
  4. console.log(null == 0)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

智慧浩海

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值