1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 </head> 7 <body> 8 <script> 9 //逻辑或(||) 10 //关联两个条件,两个条件中,只要有一个为真,那么整个表达式的结果就为真 11 //问题:笔试题和面试题,笔试题货面试题的分时,有一个超过60就认为是合格 12 var bishi=52; 13 var mianshi=82; 14 //条件1:bishi>=60; 15 //条件2:mianshi >=60; 16 var result=bishi>=60 || mianshi>=60; 17 console.log(result); 18 19 //案例分析 20 //输入一个考试成绩,判断该成绩是否在60-80之间 21 var score=Number(prompt("请输入一个成绩")); 22 var result2=score>=60 && score<=80; 23 console.log("成绩是在60-80之间吗?"+result2); 24 //输出结果 true或false 25 26 //习题2 27 //判断笔试和面试成绩,如果两个成绩其中有一个超过等于60,则视为面试通过 28 var bishi=Number(prompt("笔试成绩:")); 29 var mianshi=Number(prompt("请输入面试成绩")) 30 var result3=bishi>=60 || mianshi<=100; 31 console.log("通过面试吗?"+result3); 32 </script> 33 34 </body> 35 </html>
短路 ||
如果第一个条件的结果已经为true的话,那么就不会再判断第二个条件,那么整个表达式的值,就是true
如果第一个条件的结果是false的话,则继续判断(执行)第二个条件(表达式),并且以第二个表达式的值,作为这个表达式的值