2015-10-18 169 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 *確實。 –