JavaScript 短路值
了解表达式中的短路值。
逻辑运算从左到右。逻辑或运算,当左边的条件成立时,后面的条件将不再参与运算。因此在逻辑或运算中,尽量将条件结果为true的放第一位。而在逻辑与运算中,尽量将条件结果为false的放到第一位。
示例
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>短路值</title> 6 </head> 7 <body> 8 <script> 9 /**如果 a不是false,就把a的值赋予b,否则把Unknown赋予b。**/ 10 var a='Hello'; 11 var b=(a||'Unknown'); 12 println(b); 13 /**如果 c不是false,就把c赋予d,否则把Unknown赋予d**/ 14 var c=''; 15 var d=(c||'Unknown'); 16 println(d); 17 18 var valueOne=0; 19 var valueTwo=1; 20 var valueThree=2; 21 /**如果 valueOne等于false,valueTwo等于ture,则不执行valueThree*只要前面一个等于true,后面的不执行*/ 22 var e=(valueOne||valueTwo||valueThree); 23 println(e); 24 25 function println(a){ 26 document.write(a+'<br>'); 27 } 28 29 </script> 30 </body> 31 </html>