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

Итак, я собираюсь написать несколько более сложную операцию с логическими операторами в операторе 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

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

Ответы на вопрос(6)

Ваш ответ на вопрос