Comparison ng JavaScript

Paghahalintulad at logical operator ay ginagamit upang testin true O false

Comparison operator

Ang comparison operator ay ginagamit sa logical statements upang hatulan kung ang variable o halaga ay pantay-pantay.

Kung nagbigay kami ng x = 5, ipinapakita ng sumusunod na talahanayan ang paliwanag ng comparison operator:

Operator Paglalarawan Paghahalintulad Bumalik 测试
== Pantay-pantay x == 8 false 试一试
x == 5 true 试一试
x == "5" true 试一试
=== Ang mga halaga at ang uri ay pantay-pantay x === 5 true 试一试
x === "5" false 试一试
!= Hindi pantay-pantay x != 8 true 试一试
!== Ang mga halaga o mga uri ay hindi pantay-pantay x !== 5 false 试一试
x !== "5" true 试一试
x !== 8 true 试一试
> > Mas mataas false 试一试
< Mas mababa x < 8 true 试一试
>= Mas mataas o katumbas ng x >= 8 false 试一试
<= Mas mababa o katumbas ng x <= 8 true 试一试

Paano gamitin

Ang comparison operator ay maaring gamitin sa conditional statements upang maghahalintulad ng halaga at gumawa ng aksyon base sa resulta:

if (age < 18) text = "masyadong kabata";

Sa mga susunod na kabanata ng tutorial, malalaman mo pa ang higit pang kaalaman tungkol sa conditional statements.

Logical operator

Ang logical operator ay ginagamit upang hatulan ang logic sa pagitan ng variable o halaga.

Kung nagbigay kami ng x = 6 at y = 3, ipinapakita ng sumusunod na talahanayan ang paliwanag ng logical operator:

Operator Paglalarawan Halimbawa 测试
&& At (x < 10 && y > 1) ay true 试一试
|| O (x == 5 || y == 5) ay false 试一试
! Hindi !(x == y) ay true 试一试

Conditional (ternary) operator

Ang JavaScript ay mayroon ding conditional operator na nagbibigay ng halaga sa variable base sa ilalim ng ilang kondisyon.

Gramata

variablename = (condition) ? value1:value2

Halimbawa

var voteable = (age < 18) ? "masyadong kabata":"sapat na matanda";

亲自试一试

Kung ang halaga ng variable na age ay mas mababa sa 18, ang halaga ng variable na voteable ay magiging "masyadong kabata", kung hindi ang halaga ng variable na voteable ay magiging "sapat na matanda".

比较不同的类型

比较不同类型的数据也许会出现不可预料的结果。

如果将字符串与数字进行比较,那么在做比较时 JavaScript 会把字符串转换为数值。空字符串将被转换为 0。非数值字符串将被转换为始终为 falseNaN

案例 测试
2 < 12 true 试一试
2 < "12" true 试一试
2 < "Bill" false 试一试
2 > "Bill" false 试一试
2 == "Bill" false 试一试
"2" < "12" false 试一试
"2" > "12" true 试一试
"2" == "12" false 试一试

当比较两个字符串时,"2" 大于 "12",因为(按照字母排序)1 小于 2。

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

age = Number(age);
if (isNaN(age)) {
    voteable = "输入错误";
}
    voteable = (age < 18) ? "太年轻" : "足够成熟";
} 

亲自试一试