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!