JavaScript 比較和邏輯運算符 比較和邏輯運算符用於測試 true 或 false。 比較和邏輯運算符用於測試 true 或 false。 比較運算符 比較運算符在邏輯語句中使用,以判定變數或值是否相等。 我們給定 x = 5,下表中解釋了比較運算符: 運算符描述比較返回 == 等於 x = ...
JavaScript 比較和邏輯運算符
比較和邏輯運算符用於測試 true 或 false。
比較運算符
比較運算符在邏輯語句中使用,以判定變數或值是否相等。
我們給定 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。非數值字元串將被轉換為始終為 false 的 NaN。
案例 | 值 |
---|---|
2 < 12 | true |
2 < "12" | true |
2 < "John" | false |
2 > "John" | false |
2 == "John" | 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) ? "太年輕" : "足夠成熟"; }