比较运算符
比较运算符用于对两个数据进行比较,其结果是一个布尔值,即true或false。接下来我们通过表1列举常用的比较运算符及用法。
表1 比较运算符
运算符 | 运算 | 示例 | 结果 |
---|---|---|---|
> | 大于 | 5 > 5 | false |
< | 小于 | 5 < 5 | false |
>= | 大于或等于 | 5 >= 5 | true |
<= | 小于或等于 | 5 <= 5 | true |
== | 等于 | 5 == 4 | false |
!= | 不等于 | 5 != 4 | true |
=== | 全等 | 5 === 5 | true |
!== | 不全等 | 5 !== '5' | true |
需要注意的是,“==”和“!=”运算符在进行比较时,如果比较的两个数据的类型不同,会自动转换成相同的类型再进行比较。例如,字符串'123'与数字123比较时,首先会将字符串'123'转换成数字123,再与123进行比较。而“===”和“!==”运算符在进行比较时,不仅要比较值是否相等,还要比较数据的类型是否相同。示例代码如下。
console.log(3 >= 5); // 输出结果:false
console.log(2 <= 4); // 输出结果:true
console.log(5 == 5); // 输出结果:true
console.log(5 == '5'); // 输出结果:true
console.log(5 === 5); // 输出结果:true
console.log(5 === '5'); // 输出结果:false