回到课程

与运算连接的 alerts 的结果是什么?

重要程度: 3

这段代码将会显示什么?

alert( alert(1) && alert(2) );

答案:1,然后 undefined

alert( alert(1) && alert(2) );

调用 alert 返回了 undefined(它只展示消息,所以没有有意义的返回值)。

因此,&& 计算了它左边的操作数(显示 1),然后立即停止了,因为 undefined 是一个假值。并且 && 就是寻找假值然后返回它,所以运算结束。