Итак, я изучаю несколько более сложную операцию с логическими операторами в инструкции if-else. Я знаю, что могу делать круглые скобки, и я знаю, что это лучший способ сделать это, но мне стало любопытно, и поэтому я собираюсь спросить. Если бы я сделал что-то вроде этого:
if (firstRun == true || selectedCategory != undefined && selectedState != undefined) {
//Do something
} else {
//Do something else
}
Как это будет работать без использования круглых скобок? Я знаю, что порядок операций для логических операторов, аналогичный PEMDAS, не так ли? Мне любопытно, будет ли это что-то вроде этого:
firstRun == true || (selectedCategory != undefined && selectedState != undefined)
или, может быть, если вместо этого оператор "OR" имеет приоритет, и он заканчивается следующим образом:
(firstRun == true || selectedCategory != undefined) && selectedState != undefined
Полный список будет приятным, если вы можете найти его где-нибудь, порядка операций для этого. Спасибо!