<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script type="text/jscript">
/* 、
&& || 非 布尔值的情况
对于布尔值进行与或运算时,
会向将其转换为布尔值,然后在运算,并且返回原值
与运算
如果第一个值为true,则返回第二个值
如果第一个值为false,则直接返回第一个值
||或运算
如果第一个值为false,则直接返回第二个
如果第一个值为true,则直接返回第一个
*/
//true&&true
var result= 2&&1;
//false&&true
result=0&&6;
//如果有false就返回false
result=6&&0;
//如果有两个false就会返回靠前的false
result=NaN&&0;
result=0&&NaN;
//true||true
result=3||9;
result=3||NaN;
result=3||0;
//如果第一个值为false,则直接返回第二个值
result=NaN||2
result=NaN||0
result=""||"yyy";
result=-9||"bb";
console.log("result="+result);
</script>
</head>
<body>
</body>
</html>
&&如果有两个false就会返回靠前的false
result=NaN&&0;
result=0&&NaN;
||如果第一个值为false,则直接返回第二个值
result=NaN||2
result=NaN||0
result=""||"yyy";
result=-9||"bb";