&&
function a(){ alert("a"); return true; } function b(){ alert("b"); return true; } var c=a()&&b(); alert(c);
a() && b() :如果执行a()后返回true,则执行b()并返回b的值;如果执行a()后返回false,则整个表达式返回a()的值,b()不执行;
(专业提供视频软件下载)
(专业提供视频软件下载)
function a(){ alert("a"); return true; } function b(){ alert("b"); return false; } var c=a()(专业提供视频软件下载)
(专业提供视频软件下载)
b(); alert(c);
a() (专业提供视频软件下载)
(专业提供视频软件下载)
b() :如果执行a()后返回true,则整个表达式返回a()的值,b()不执行;如果执行a()后返回false,则执行b()并返回b()的值;
&& 优先级高于 (专业提供视频软件下载)
(专业提供视频软件下载)
alert((1 && 3 (专业提供视频软件下载)
分析:
语句①:1&&3 返回3 => 3 (专业提供视频软件下载)
注:非0的整数都为true,undefined、null和空字符串”" 为false。
在 javascript 中,对于 && 不仅仅可以用于 boolean 类型,也不仅仅返回 Boolean 类型的结果。
l 如果第一个操作数是 Boolean 类型,而且值为 false ,那么直接返回 false。
l 如果第一个操作数是 Boolean 类型,而且值为 true,另外一个操作数是 object 类型,那么将返回这个对象。
l 如果两个操作数都是 object 类型,那么,返回第二个对象。
l 如果任何一个操作数是 null,那么,返回 null。
l 如果任何一个操作数是 NaN,那么返回 NaN。
l 如果任何一个操作数是 undefinded,那么返回 undefined。
alert(false && alice); // false alert(true && alice); // alice alert(alice && smith); // smith alert(smith && alice); // alice alert(null && alice); // null alert(NaN && alice); // NaN alert(undefined && alice); // undefined alert(alice && undefined); // undefined对于 (专业提供视频软件下载)
(专业提供视频软件下载)
来说,同样也不仅仅用于 Boolean 类型,也不仅仅返回 Boolean 类型的结果。事实上,null、undefined、NaN 都将被看作 false。而对象被当作 true。
l 如果第一个操作数是 boolean 类型,而且值为 true, 那么,直接返回 true。
l 如果第一个操作数是 Boolean 类型,而且值为 false ,第二个操作数为 object,那么返回 object 对象。
l 如果两个操作数都是 object 类型,那么返回第一个对象。
l 如果两个操作数都是 null,那么,返回 null。
l 如果两个操作数都是 NaN,那么返回 NaN。
l 如果两个操作数都是 undefined,那么,返回 undefined。alert(false (专业提供视频软件下载)
(专业提供视频软件下载)
alice); // alice alert(true (专业提供视频软件下载)
(专业提供视频软件下载)
alice); // true alert(alice (专业提供视频软件下载)
(专业提供视频软件下载)
smith); // alice alert(smith (专业提供视频软件下载)
(专业提供视频软件下载)
alice); // smith alert(null (专业提供视频软件下载)
(专业提供视频软件下载)
alice); // alice alert(alice (专业提供视频软件下载)
(专业提供视频软件下载)
null); // alice alert(null (专业提供视频软件下载)
(专业提供视频软件下载)
null); // null alert(NaN (专业提供视频软件下载)
(专业提供视频软件下载)
alice); // alice alert(alice (专业提供视频软件下载)
(专业提供视频软件下载)
NaN); // alice alert(NaN (专业提供视频软件下载)
(专业提供视频软件下载)
NaN); // NaN alert(undefined (专业提供视频软件下载)
(专业提供视频软件下载)
alice); // alice alert(alice (专业提供视频软件下载)
(专业提供视频软件下载)
undefined); // alice alert(undefined (专业提供视频软件下载)
(专业提供视频软件下载)
undefined); // undefined不用搞得这么复杂 推荐大家看这部分的说明
a && b : 将a, b转换为Boolean类型, 再执行逻辑与, true返回b, false返回a
(专业提供视频软件下载)
a (专业提供视频软件下载)
b : 将a, b转换为Boolean类型, 再执行逻辑或, true返回a, false返回b转换规则:
对象为true
非零数字为true
非空字符串为true
其他为false以上就是本章的全部内容,更多相关教程请访问JavaScript视频教程!
以上就是JavaScript中的(专业提供视频软件下载)
(专业提供视频软件下载)
与&&用法(详解)的详细内容,更多请关注php中文网其它相关文章!网站建设是一个广义的术语,涵盖了许多不同的技能和学科中所使用的生产和维护的网站。
……