1. 程式人生 > >JS基礎_非布爾值的與或運算

JS基礎_非布爾值的與或運算

char cnblogs 如果 amp pre 與或 text class title

 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 * - 與運算: 15 * - 如果第一個值為true,則必然返回第二個值 16 * - 如果第一個值為false,則直接返回第一個值 17 * 18 * - 或運算 19 * - 如果第一個值為true,則直接返回第一個值
20 * - 如果第一個值為false,則返回第二個值 21 * 22 */ 23 24 //true && true 25 //與運算:如果兩個值都為true,則返回後邊的,誰在後邊返回誰 26 var result = 5 && 6; 27 console.log("result = "+result); //6 28 29
30 //與運算:如果兩個值中有false,則返回靠前的false 31 //false && true 32 result = 0 && 2; 33 console.log("result = "+result); //0 34 35 result = 2 && 0; 36 console.log("result = "+result); //0 37 38 39 //false && false 40 result = NaN && 0; 41 result = 0 && NaN; 42 console.log("result = "+result); //0 43 44 //----------------------------------------------------------------------------- 45 46 //true || true 47 //如果第一個值為true,則直接返回第一個值 48 result = 2 || 1; 49 console.log("result = "+result); //2 50 51 result = 2 || NaN; 52 console.log("result = "+result); //2 53 54 result = 2 || 0; 55 console.log("result = "+result); //2 56 57 58 //如果第一個值為false,則直接返回第二個值 59 result = NaN || 1; 60 console.log("result = "+result); //1 61 62 result = NaN || 0; 63 console.log("result = "+result); //0 64 65 result = "" || "hello"; 66 console.log("result = "+result); //hello 67 68 result = -1 || "你好"; 69 console.log("result = "+result); //-1 70 71 72 </script> 73 74 </head> 75 <body> 76 </body> 77 </html>

JS基礎_非布爾值的與或運算