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>

猜你喜欢

转载自www.cnblogs.com/hzyhx/p/11012652.html