2015-10-18 100 views
0

我正在读取运算符优先级为this page。它显示“===”的优先级高于“||”运营商。如果它是真的,那么“a === doesThisHappen()”将首先运行。但为什么我没有得到console.log('发生这种情况!')?javascript中的运算符优先级

​​
+0

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Operator_Precedence这是运算符优先级的页面 – Hui

+0

你应该看到日志 –

+0

@RonaldoMessi:*其中之一* ,是的;而不是其他。 –

回答

3

评估顺序和运算符优先级是正交概念。在a || b中,首先评估左侧a,不管右侧b包含什么。更重要的是,如果左侧的评估结果为真,则不评估右侧。

+0

例如,*优先*在这里不起作用。 * Associativity *确实。 –