相关疑难解决方法(0)

哪个逻辑运算符优先

所以,我正在考虑在if-else语句中用逻辑运算符编写稍微复杂的操作.我知道我可以做括号,我知道这是更好的方法,但我已经好奇了,所以我会问.如果我做这样的事情:

if (firstRun == true || selectedCategory != undefined && selectedState != undefined) {
//Do something
} else {
//Do something else
}
Run Code Online (Sandbox Code Playgroud)

如何在不使用括号的情况下进行操作?我知道逻辑运算符有一个操作顺序,类似于PEMDAS,对吗?我很好奇它是否会像这样运行:

firstRun == true || (selectedCategory != undefined && selectedState != undefined)
Run Code Online (Sandbox Code Playgroud)

或者,如果'OR'运算符优先,它最终会像:

(firstRun == true || selectedCategory != undefined) && selectedState != undefined
Run Code Online (Sandbox Code Playgroud)

如果你能在某个地方找到完整列表,那么这个操作的顺序就会很好.谢谢!

javascript logic if-statement operator-precedence

48
推荐指数
3
解决办法
2万
查看次数