哪个逻辑运算符具有优先权

17 浏览
0 Comments

哪个逻辑运算符具有优先权

所以,我正在研究在if-else语句中使用逻辑运算符编写稍微复杂一些的操作。我知道我可以使用括号,而且我知道这是更好的做法,但我变得好奇,所以我要问一下。如果我像这样做:

if (firstRun == true || selectedCategory != undefined && selectedState != undefined) {
//做某事
} else {
//做其他事情
}

如果没有使用括号,这个操作会如何运行?我知道逻辑运算符有一种类似于PEMDAS的运算顺序,对吗?我想知道它是否会像这样运行:

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

或者也许'OR'运算符优先,它最终会像这样进行:

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

如果你能找到完整的运算顺序列表,那就太好了。谢谢!

0