JavaScript 比较

比较和逻辑运算符用于测试 TrueFalse.

比较运算符

比较运算符在逻辑语句中使用,以判定变量或值是否相等。

我们给定 x = 5,下表中解释了比较运算符:

运算符 描述 比较 返回 Matokeo
== 等于 x == 8 False Jifunze tena
x == 5 True Jifunze tena
x == "5" True Jifunze tena
=== 值相等并且类型相等 x === 5 True Jifunze tena
x === "5" False Jifunze tena
!= 不相等 x != 8 True Jifunze tena
!== 值不相等或类型不相等 x !== 5 False Jifunze tena
x !== "5" True Jifunze tena
x !== 8 True Jifunze tena
> 大于 x > 8 False Jifunze tena
< 小于 x < 8 True Jifunze tena
>= 大于或等于 x >= 8 False Jifunze tena
<= 小于或等于 x <= 8 True Jifunze tena

如何使用

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

if (age < 18) text = "太年轻";

本教程接下来的章节中,您将在学到更多有关条件语句的知识。

逻辑运算符

逻辑运算符用于判定变量或值之间的逻辑。

我们给定 x = 6 且 y = 3,下表解释了逻辑运算符:

运算符 描述 例子 Matokeo
&& (x < 10 && y > 1) 为 true Jifunze tena
|| (x == 5 || y == 5) 为 false Jifunze tena
! !(x == y) 为 true Jifunze tena

条件(三元)运算符

JavaScript 也包含了可基于某些条件向变量赋值的条件运算符。

Makosa

variablename = (condition) ? value1:value2

Mfano

var voteable = (age < 18) ? "kisote sana":"kinaumiliki kwa kawaida";

Jifunze tena

Kamaanisha kamaa angalau 18, kwa kinaa age, kinaa voteable kinasababisha "kisote sana", kwa sababu kinaa age kinakamilika, kinaa voteable kinasababisha "kinaumiliki kwa kawaida".

Kusomwa kwa kawaida kati ya mifano ya kawaida

Kusomwa kwa kawaida kati ya mifano ya kawaida inaweza kutoa matokeo ya kuzingatia.

Kama inahitaji kusomwa kwa kawaida kwa sababu ya kusomwa kwa kawaida, JavaScript inasoma mifano ya herufi kwa kawaida kama thamani za kawaida. Barua yako ya kawaida inasoma 0. Barua yako ya herufi inasoma kama thamani ya kawaida inayotarajiwa kwa kawaida. False ya NaN.

Kesi Thamani Matokeo
2 < 12 True Jifunze tena
2 < "12" True Jifunze tena
2 < "Bill" False Jifunze tena
2 > "Bill" False Jifunze tena
2 == "Bill" False Jifunze tena
"2" < "12" False Jifunze tena
"2" > "12" True Jifunze tena
"2" == "12" False Jifunze tena

Kama inahitaji kusomwa kwa kawaida kwa sababu ya kusomwa kwa kawaida, "2" ina uwezo wa kubadilika "12", kwa sababu (kwa mbinu ya uadilifu wa herufi) 1 ina uwezo wa kubadilika 2.

Kuwa na matokeo ya kawaida, kufikia thamani ambayo inahitaji kusomwa kwa kawaida, inafikia kufanyika kwa ajili ya kusomwa kwa kawaida:

age = Number(age);
if (isNaN(age)) {
    voteable = "Kichwa cha kuzingatia";
}
    voteable = (age < 18) ? "Riauya kwa kawaida" : "Riauya kwa kawaida";
} 

Jifunze tena