Javascript學習:JavaScript比較 (比較運算符、邏輯運算符、條件(三元)運算符)

一、比較運算符
等於 ==
值相等並且類型相等 ===
不相等 !=
值不相等或類型不相等 !==
大於 >
小於 <
大於或等於 >=
小於或等於 <=
二、邏輯運算符用於判定變量或值之間的邏輯
我們給定 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) ? “太年輕” : “足夠成熟”;
}
如果輸入的不是數字,就會提示輸入錯誤
W3School JavaScript

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章