比較運算返回單個結果,true或false。邏輯運算可以將多個比較操作放在一起進行比較。
運算符
輯運算符 | 名稱 | 說明 |
&& | 邏輯與 | 檢查多個條件,如果被檢查的條件都返回true則返回true |
|| | 邏輯或 | 檢查多個條件,如果被檢查的任何一個條件返回true則返回true |
! | 邏輯非 | 對布爾值取反 |
邏輯與
1 true && true //返回true
2 true && false //返回false
3 false && true //返回false
4 false && false //返回false
邏輯或
1 true || true //返回true
2 true || false //返回true
3 false || true //返回true
4 false || false //返回false
邏輯非
1
2
|
!
true
//
返回
false
!
false
//
返回
true
|
短路條件
邏輯表達式從左到右進行計算。如果第一個條件能夠為最終結果提供足夠的信息,那就沒必要計算后面的條件。
1
|
false
&& 任何條件
|
這里有個false,此時沒必要再去計算后面的表達式了,因為整個結果不可能是true。
1
|
true
&& 任何條件
|
這里有個true,此時沒必要再去計算后面的表達式了,因為已經至少有一個結果為true。
示例:
1 <!DOCTYPE HTML> 2 <html lang="zh"> 3 <body> 4 <script> 5 document.write(3>2 && 3<2);//邏輯與(必須都為true,否則為false) 6 document.write('<br>'); 7 document.write(7>3 && 7>4); 8 document.write('<br>'); 9 document.write(3*4==4*3 || 2*5==4*5);//邏輯或(其中一個為true,則為true) 10 document.write('<br>'); 11 document.write(7<3 || 7<4); 12 document.write('<br>'); 13 document.write(!7>3);//邏輯非 對布爾值取反 14 </script> 15 </body> 16 </html>