JavaScript 比較

比較和邏輯運算符用于測試 truefalse

比較運算符

比較運算符在邏輯語句中使用,以判定變量或值是否相等。

我們給定 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 = "太年輕";

本教程接下來的章節中,您將在學到更多有關條件語句的知識。

邏輯運算符

邏輯運算符用于判定變量或值之間的邏輯。

我們給定 x = 6 且 y = 3,下表解釋了邏輯運算符:

運算符 描述 例子 測試
&& (x < 10 && y > 1) 為 true 試一試
|| (x == 5 || y == 5) 為 false 試一試
! !(x == y) 為 true 試一試

條件(三元)運算符

JavaScript 也包含了可基于某些條件向變量賦值的條件運算符。

語法

variablename = (condition) ? value1:value2

實例

var voteable = (age < 18) ? "太年輕":"足夠成熟";

親自試一試

如果變量 age 的值小于 18,變量 voteable 的值將是 "太年輕",否則變量 voteable 的值將是 "足夠成熟"。

比較不同的類型

比較不同類型的數據也許會出現不可預料的結果。

如果將字符串與數字進行比較,那么在做比較時 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 = "輸入錯誤";
} else {
    voteable = (age < 18) ? "太年輕" : "足夠成熟";
} 

親自試一試