【发布时间】:2016-04-10 12:32:30
【问题描述】:
根据 javascript documentation,=== 运算符的优先级高于 && 运算符。因此,我希望像
false && undefined.foo() === undefined.foo()
在评估任一undefined.foo() 调用时抛出错误。但是,正如我在 node、chrome 和 firefox 中尝试过的那样,js 引擎总是短路并返回 false,例如
> false && undefined.foo() === undefined.foo()
false
&& 是否应该在 评估 === 操作数之后触发短路?
【问题讨论】:
标签: javascript node.js operators