JavaScript比较



比较和逻辑运算符用于测试TRUE或false.


比较操作符

比较操作符在逻辑语句中使用,以确定变量或值之间的相等或不相等.

假定 x = 5, 下表解释比较运算符:

运算符 描述 比较 返回值 试试
== 等于 x == 8 false 让我试试
x == 5 true 让我试试
x == "5" true 让我试试
=== 值和类型都相等 x === 5 true 让我试试
x === "5" false 让我试试
!= 不相等 x != 8 true 让我试试
!== 值和类型都不相等 x !== 5 false 让我试试
x !== "5" true 让我试试
x !== 8 true 让我试试
> 大于 x > 8 false 让我试试
< 小于 x < 8 true 让我试试
>= 大于或等于 x >= 8 false 让我试试
<= 小于或等于 x <= 8 true 让我试试

如何使用

比较运算符可以用在条件语句中比较值并根据结果采取动作:

if (age < 18) text = "Too young";

在本教程的下一章中,您将了解有关条件语句的用法.


逻辑运算符

逻辑运算符用于确定变量或值之间的逻辑.

假设 x = 6 并且 y = 3, 下面的表解释了逻辑运算符:

运算符 描述 实例 试试
&& (x < 10 && y > 1) is true 让我试试
|| (x == 5 || y == 5) is false 让我试试
! !(x == y) is true 让我试试

三元运算符

JavaScript也包含三元运算符,基于某些条件赋值给一个变量.

Syntax

variablename = (condition) ? value1:value2

实例

var voteable = (age < 18) ? "Too young":"Old enough";

让我试试

如果变量年龄低于18的值,该变量的值是“Too young”,没有投票权,否则是“Old enough” 有投票权.


比较不同类型

比较不同类型的数据可能会带来意想不到的结果.

当一个字符串和一个数字进行比较时,JavaScript将字符串转换为数字然后进行比较。 空字符串转换为0。一个非数字字符串转换为NaN总是false.

情况 试试
2 < 12 true 让我试试
2 < "12" true 让我试试
2 < "John" false 让我试试
2 > "John" false 让我试试
2 == "John" false 让我试试
"2" < "12" false 让我试试
"2" > "12" true 让我试试
"2" == "12" false 让我试试

当比较两个字符串“2”将大于“12”,因为(按字母顺序)1小于2.

为了确保正确的结果,变量应该在比较之前转换为适当的类型:

age = Number(age);
if (isNaN(age)) {
    voteable = "Error in input";
} else {
    voteable = (age < 18) ? "Too young" : "Old enough";
}

让我试试