运算规则:
1.非布尔值的逻辑运算,会将数值转换为布尔值,然后再运算。但要注意返回的是原值。
2.“&&”运算。如果第一个值为true,则返回第二个值。如果第一个值为false,直接返回第一个值。
3.“||”运算(找true)。如果第一个值为true,则返回第一个值;如果第一个值为false,则返回第二个值。(找true)
var result = 1 && 2;
console.log("result=" + result);
result = 2 && 1;
console.log("result=" + result);
//如果一个值为false,则返回false。
result = 0 && 2;
console.log("result=" + result); //短路计算,直接返回0.
result = 2 && 0;
console.log("result=" + result);
result = NaN && 0;
console.log("result=" + result); //Nan
result = 0 && NaN;
console.log("result=" + result); //0
//"或运算规则"。如果第一个值为true,则返回第一个值;如果第一个值为false,则返回第二个值。(找true)
result = 2 || 1;
console.log("result=" + result);//2
result = '' || "hello";
console.log("result=" + result);//hello
result = -1 || "您好";
console.log("result=" + result);//-1