0
我正在读取运算符优先级为this page。它显示“===”的优先级高于“||”运营商。如果它是真的,那么“a === doesThisHappen()”将首先运行。但为什么我没有得到console.log('发生这种情况!')?javascript中的运算符优先级
我正在读取运算符优先级为this page。它显示“===”的优先级高于“||”运营商。如果它是真的,那么“a === doesThisHappen()”将首先运行。但为什么我没有得到console.log('发生这种情况!')?javascript中的运算符优先级
评估顺序和运算符优先级是正交概念。在a || b
中,首先评估左侧a
,不管右侧b
包含什么。更重要的是,如果左侧的评估结果为真,则不评估右侧。
例如,*优先*在这里不起作用。 * Associativity *确实。 –
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Operator_Precedence这是运算符优先级的页面 – Hui
你应该看到日志 –
@RonaldoMessi:*其中之一* ,是的;而不是其他。 –