javascript 的邏輯計算器列於下表中:
符號 | && | || | ! |
---|---|---|---|
意義 | AND | OR | NOT |
&& || 使用捷徑算法。例如 && 左邊的計算式可以轉換成 false,則結果必定是 false,則右邊的計算式就不會被計算。使用時要避免不良效果。
&&
AND邏輯器將兩個布林值作 AND 計算,AND 的布林表如下:
A | B | A && B |
---|---|---|
false | false | false |
false | true | false |
true | false | false |
true | true | true |
用在非布林值時,其語法是:
計算式一 && 計算式二
如果計算式一可轉換成 false,就回傳計算式一;否則回傳計算式二。null, 0, 空字串 "", undefined 會轉換成 false。
||
OR邏輯器將兩個布林值作作 OR 計算,OR 的布林表如下:
A | B | A || B |
---|---|---|
false | false | false |
false | true | true |
true | false | true |
true | true | true |
用在非布林值時,其語法是:
計算式一 || 計算式二
如果計算式一可轉換成 true,就回傳計算式一;否則回傳計算式二。
!
NOT邏輯器將一個布林值作 NOT 計算,NOT 的布林表如下:
A | !A |
---|---|
false | true |
true | false |