用以比較運算元比較後的結果為 true 或 false,進而判斷是否繼續接下來的動作。
==
& 不等於 !=
用來比較兩個運算元,例如:
if (a == 2) {
//接下來要運行的 code
}
let b = 12;
let c = 22;
b == c //false
===
& 嚴格不等於 !==
當使用 == 來判定結果時,有可能會出現以下狀況:
let e = 1;
let f = "1";
e == f //true
注意到了嗎?明明 e 是數字,而 f 的型別是字串,這樣比較竟然還能得到 true 的結果。
原因在於使用 == 來判定時,JavaScript 會自動將不同型別轉為相同的型別,此時就會出現像上述範例的問題。
因此,建議在使用等於或不等於這兩個比較運算子時,養成使用嚴格判定的方式會比較能夠避免ㄧ些錯誤產生。
let e = 1;
let f = "1";
e === f //false
e !== f //true
>
& 大於等於 >=
如同我們求學時學到的數學一樣,大於就是大於,大於等於就是大於等於 (?)
4 > 8
//false
7 >= 7
//true
29 >= 18
//true
<
& 小於等於 <=
同上,大家還記得以前的數學課吧。
7 < 1
//false
10 <= 10
//true
99 <= 98
//false
下面我們繼續來看些範例題目
let a=5;
let b="5";
console.log(a == 1);
//false
console.log(a == b);
// true
let k = 9;
let q = "9";
console.log(k == "9");
//true
console.log(k == q);
//true
console.log(k === q);
//false
console.log(k !== q);
//true