<!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";

本文通过示例深入解析JavaScript中的与(&&)和或(||)运算符。对于与运算,如果第一个值为true,则返回第二个值;若为false,则返回第一个。对于或运算,如果第一个值为false,则返回第二个值,否则返回第一个。文章通过不同组合的布尔值和非布尔值展示了运算结果,帮助理解这两种运算符的工作原理。
113

被折叠的 条评论
为什么被折叠?



