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 |
- 程式用法:
<script type='text/javascript'>
a=9;
document.write( a>5 && a<7 );
</script> - 執行結果:
false
用在非布林值時,其語法是:
計算式一 && 計算式二
如果計算式一可轉換成 false,就回傳計算式一;否則回傳計算式二。null, 0, 空字串 "", undefined 會轉換成 false。
- 程式用法:
<script type='text/javascript'>
document.write( (undefined && a<7) +'<br />');
document.write( a && 9 );
</script> - 執行結果:
undefined
9
OR邏輯器將兩個布林值作作 OR 計算,OR 的布林表如下:
A | B | A || B |
---|---|---|
false | false | false |
false | true | true |
true | false | true |
true | true | true |
- 程式用法:
<script type='text/javascript'>
a=9;
document.write( a>5 || a<7 );
</script> - 執行結果:
true
用在非布林值時,其語法是:
計算式一 || 計算式二
如果計算式一可轉換成 true,就回傳計算式一;否則回傳計算式二。
- 程式用法:
<script type='text/javascript'>
document.write( (7 || a<7 ) +'<br />');
document.write( undefined || '好');
</script> - 執行結果:
7
好
NOT邏輯器將一個布林值作 NOT 計算,NOT 的布林表如下:
A | !A |
---|---|
false | true |
true | false |
- 程式用法:
<script type='text/javascript'>
a=9;
document.write( ! (a>5) );
</script> - 執行結果:
false