Итак, я пытаюсь написать немного более сложную операцию с логическими операторами в 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
Полный список был бы хорош, если бы вы могли его найти. где-то порядка операций для этого. Спасибо!