2013-08-28 119 views

回答

2

if(true&&undefined)不返回任何东西。 AND-expressiontrue&&undefined的计算结果与undefined的计算结果一样好,的计算结果也为undefined is a falsy valueif statement's的计算结果不会被执行。

+0

非常感谢!还有一个问题,为什么true && undefined的计算结果未定义,当两个变量通过“&&”连接时,为什么undefined不计算为false? – Vincent

+0

@ user2272735:因为JavaScript'&&'没有将其操作数转换为布尔值 - 它只评估左操作数的真实性。阅读[我已链接的文章](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_Operators) – Bergi

+0

我完全明白了,并感谢您的帮助 – Vincent

0

使用&&运算符时,返回第一个伪值。

由于undefined是错误的,所以if语句被评估为false。