






















今天才知道,原来 && 和|| 的返回值是这样计算的
&&首先计算其左边的表达式,如果它的值为false或可被转换为false(null、NaN、0或undefined),那么将返回左边表达式的值,否则,它将计算右边的表达式, 并返回这个表达式结果作为 &&运算的结果。
||首先计算其左边的表达式,如果它的值不为false或不可被转换为false(null、NaN、0或undefined),那么将返回左边表达式的值,否则,它将计算右边的表达式,
并返回这个表达式结果作为||运算的结果。
代码
<HTML>
<HEAD>
<TITLE> 运算符&&和||的返回值 </TITLE>
</HEAD>
<BODY>
&&首先计算其左边的表达式,如果它的值<font color=blue>为false</font>或<font color=blue>可被转换为false</font><font color=red>(null、NaN、0或undefined)</font>,那么将返回左边表达式的值,否则,它将计算右边的表达式,
并返回这个表达式结果作为 &&运算的结果。<br>
||首先计算其左边的表达式,如果它的值<font color=blue>不为false</font>或<font color=blue>不可被转换为false</font><font color=red>(null、NaN、0或undefined)</font>,那么将返回左边表达式的值,否则,它将计算右边的表达式,
并返回这个表达式结果作为 ||运算的结果。
<hr>
<SCRIPT LANGUAGE="JavaScript">
function dwn(s)
{
document.write(s + "<br/>");
}
dwn(
"null && 33 = " + (null && 33));//nulldwn(
"null || 33 = " + (null || 33));//33此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。