Który operator logiczny ma pierwszeństwo

Więc szukam pisania nieco bardziej złożonej operacji z operatorami logicznymi w instrukcji if-else. Wiem, że mogę robić nawiasy i wiem, że jest to lepszy sposób na zrobienie tego, ale stałem się ciekawy i dlatego zamierzam zapytać. Gdybym miał zrobić coś takiego:

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

Jak będzie działać bez użycia nawiasów? Wiem, że istnieje kolejność operacji dla operatorów logicznych, podobnie jak w PEMDAS, prawda? Jestem ciekaw, czy będzie to coś takiego:

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

lub może jeśli operator „OR” ma pierwszeństwo, a kończy się tak:

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

Pełna lista byłaby fajna, gdybyś mógł ją gdzieś znaleźć, kolejność operacji dla tego. Dzięki!

questionAnswers(6)

yourAnswerToTheQuestion