尚硅谷js---20、非bool值的逻辑运算
一、总结
一句话总结:
非bool值的进行逻辑运算,会先将其转换为布尔值,然后再运算,并且返回原值(注意返回的不是bool值)
二、非bool值的逻辑运算
博客对应课程的视频位置:
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title></title> 6 7 <script type="text/javascript"> 8 9 /* 10 * && || 非布尔值的情况 11 * - 对于非布尔值进行与或运算时, 12 * 会先将其转换为布尔值,然后再运算,并且返回原值 13 * - 与运算: 14 * - 如果第一个值为true,则必然返回第二个值 15 * - 如果第一个值为false,则直接返回第一个值 16 * 17 * - 或运算 18 * - 如果第一个值为true,则直接返回第一个值 19 * - 如果第一个值为false,则返回第二个值 20 * 21 */ 22 23 //true && true 24 //与运算:如果两个值都为true,则返回后边的 25 var result = 5 && 6; 26 27 28 //与运算:如果两个值中有false,则返回靠前的false 29 //false && true 30 result = 0 && 2; 31 result = 2 && 0; 32 //false && false 33 result = NaN && 0; 34 result = 0 && NaN; 35 36 37 //true || true 38 //如果第一个值为true,则直接返回第一个值 39 result = 2 || 1; 40 result = 2 || NaN; 41 result = 2 || 0; 42 43 //如果第一个值为false,则直接返回第二个值 44 result = NaN || 1; 45 result = NaN || 0; 46 47 result = "" || "hello"; 48 49 result = -1 || "你好"; 50 51 52 console.log("result = "+result); 53 54 </script> 55 56 </head> 57 <body> 58 </body> 59 </html>