JavaScript 比较 和逻辑运算符
比较运算符和逻辑运算符用于测试 true
或者false
.
比较运算符
比较运算符用于逻辑语句中,以确定变量或值之间的相等或差异。
鉴于 x = 5
下表解释了比较运算符:
操作员 | 描述 | 比较 | 返回 | 尝试一下 |
---|---|---|---|---|
== | 等于 | x == 8 | 错误的 | 尝试一下 ” |
x == 5 | 真的 | 尝试一下 ” | ||
x == “5” | 真的 | 尝试一下 ” | ||
=== | 相等值和相等类型 | x === 5 | 真的 | 尝试一下 ” |
x === “5” | 错误的 | 尝试一下 ” | ||
!= | 不等于 | x != 8 | 真的 | 尝试一下 ” |
!== | 值不相等或类型不相等 | x !== 5 | 错误的 | 尝试一下 ” |
x !== “5” | 真的 | 尝试一下 ” | ||
x !== 8 | 真的 | 尝试一下 ” | ||
> | 比...更棒 | x > 8 | 错误的 | 尝试一下 ” |
< | 少于 | x < 8 | 真的 | 尝试一下 ” |
>= | 大于或等于 | x >= 8 | 错误的 | 尝试一下 ” |
<= | 小于或等于 | x <= 8 | 真的 | 尝试一下 ” |
如何使用
比较运算符可用于条件语句中,比较值并根据结果采取行动:
if (age < 18) text = "年龄太小,不能买酒";
您将在本教程的下一章中了解有关条件语句的使用的更多信息。
逻辑运算符
逻辑运算符用于确定变量或值之间的逻辑。
鉴于 x = 6
和y = 3
下表解释了逻辑运算符:
操作员 | 描述 | 例子 | 尝试一下 |
---|---|---|---|
&& | 和 | (x < 10 && y > 1)为真 | 尝试一下 ” |
|| | 或者 | (x == 5 || y == 5) 为假 | 尝试一下 ” |
! | 不是 | !(x == y) 为真 | 尝试一下 ” |
条件(三元)运算符
JavaScript 还包含一个条件运算符,它根据某些条件为变量分配一个值。
句法
变量名 = (状况) ? 值1:值2
例子
让 voteable = (age < 18) ? "太年轻":"足够大";
亲自尝试 »
如果变量 age 是低于 18 的值,那么变量 voteable 的值将为“太年轻”,否则 voteable 的值将为“足够老”。
不同类型比较
比较不同类型的数据可能会产生意想不到的结果。
当将字符串与数字进行比较时,JavaScript 会在进行比较时将字符串转换为数字。空字符串转换为 0。非数字字符串转换为 NaN
总是false
.
案件 | 价值 | 尝试 |
---|---|---|
2 < 12 | 真的 | 尝试一下 ” |
2 < "12" | 真的 | 尝试一下 ” |
2 < “约翰” | 错误的 | 尝试一下 ” |
2 > “约翰” | 错误的 | 尝试一下 ” |
2 == “约翰” | 错误的 | 尝试一下 ” |
"2" < "12" | 错误的 | 尝试一下 ” |
"2" > "12" | 真的 | 尝试一下 ” |
"2" == "12" | 错误的 | 尝试一下 ” |
比较两个字符串时,“2”将大于“12”,因为(按字母顺序)1 小于 2。
为了确保获得正确的结果,在比较之前应将变量转换为正确的类型:
年龄 = 数字(年龄);
如果(isNaN(年龄)){
voteable = "输入的不是数字";
} 别的 {
可投票 = (年龄 < 18) ? "太年轻" : "足够大";
}
亲自尝试 »