JavaScript 逻辑运算
比较运算返回单个结果,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>