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