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。非数值字符串将被转换为始终为 false
的 NaN
。
案例 | 值 | 测试 |
---|---|---|
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) ? "太年轻" : "足够成熟"; }