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) ? "太年輕" : "足夠成熟"; }
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/165948.html
標籤:JavaScript
