与运算连接的 alerts 的结果是什么?
重要程度: 3
这段代码将会显示什么?
alert( alert(1) && alert(2) );
答案:1
,然后 undefined
。
alert( alert(1) && alert(2) );
调用 alert
返回了 undefined
(它只展示消息,所以没有有意义的返回值)。
因此,&&
计算了它左边的操作数(显示 1
),然后立即停止了,因为 undefined
是一个假值。&&
就是寻找假值然后返回它,所以运算结束。