JavaScript 常用手冊/邏輯和比較運算子
外觀
JavaScript 中有三個邏輯運算子。它們是 "非"、"與"、"或"。讓我們看看例子。
| 運算子 | 操作 |
|---|---|
| || | 或 |
| && | 與 |
| ! | 非 |
!true; // False
!false; // True
false || true; // True
false && true;// False
在之前檔案的某些部分,您已經看到了一些這些運算子,並且肯定理解它們的含義,無論如何。JavaScript 中有 8 個比較運算子。
| 運算子 | 條件 |
|---|---|
| == | 等於 |
| != | 不等於 |
| === | 值和型別相等 |
| !== | 值或型別不相等 |
| > | 大於 |
| < | 小於 |
| <= | 小於或等於 |
| >= | 大於或等於 |
例如
5 == 5; //True
5 === '5'; //False
5 != 3; //True
5 !== '3'; //True
5 > 3; //True
5 < 3; //False
5 <= 5; //True
5 >= 3; //True
在 JavaScript 中沒有異或運算子(也稱為“互斥或”)。但我們可以編寫使用按位異或運算子並返回兩個引數的布林異或運算的函式。
xor = function(a,b){
return Boolean(a ^ b)
}
讓我們使用它。
xor(true,false); //True
xor(true,true); //False
xor(false,false); //False