等值检测运算符包括 4 个,详细说明如表所示。
| 等值检测运算符 | 说明 |
|---|---|
| ==(相等) | 比较两个操作数的值是否相等 |
| !=(不想等) | 比较两个操作数的值是否不相等 |
| ===(全等) | 比较两个操作数的值是否相等,同时检测它们的类型是否相同 |
| !==(不全等) | 比较两个操作数的值是否不相等,同时检测它们的类型是否不相同 |
在相等运算中,应注意以下几个问题:
- 如果操作数是布尔值,则先转换为数值,其中 false 转为 0,true 转换为 1。
- 如果一个操作数是字符串,另一个操作数是数字,则先尝试把字符串转换为数字。
- 如果一个操作数是字符串,另一个操作数是对象,则先尝试把对象转换为字符串。
- 如果一个操作数是数字,另一个操作数是对象,则先尝试把对象转换为数字。
- 如果两个操作数都是对象,则比较引用地址。如果引用地址相同,则相等;否则不等。
下面是特殊操作数的相等比较。
console.log("1" == 1); //返回true。字符串被转换为数字console.log(true == 1); //返回true。true被转换为1console.log(false == 0); //返回true。false被转换为0console.log(null == 0)

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

被折叠的 条评论
为什么被折叠?



