Какой логический оператор имеет приоритет

Итак, я пытаюсь написать немного более сложную операцию с логическими операторами в if-else. утверждение. Я знаю, что могу делать скобки, и я знаю, что это лучший способ сделать это, но мне стало любопытно, и поэтому я собираюсь спросить. Если бы я сделал что-то вроде этого:

if (firstRun == true || selectedCategory != undefined && selectedState != undefined) {
//Do something
} else {
//Do something else
}

Как это будет работать без использования круглых скобок? Я знаю, что для логических операторов существует порядок операций, аналогичный PEMDAS, верно? Мне любопытно, будет ли это выполняться примерно так:

firstRun == true || (selectedCategory != undefined && selectedState != undefined)

или, может быть, если вместо этого будет иметь приоритет оператор 'ИЛИ', и в итоге он будет выглядеть так:

(firstRun == true || selectedCategory != undefined) && selectedState != undefined

Полный список был бы хорош, если бы вы могли его найти. где-то порядка операций для этого. Спасибо!

48
задан JTApps 22 June 2012 в 14:16
поделиться