js中运算符优先级问题

176 阅读1分钟

“&&” 和 “||” 比较

1 || 0 && 2
如果上面表达式按照从左往右的结果执行(1 || 0) && 2,那么结果应该为2, 而实际的结果为1,说明‘&&’符号的优先级是大于‘||’符号的

“||”符号和“?”比较

1 || 0 ? 2 : 3 上面表达式的执行顺序是(1 || 0) ? 2 : 3,还是 1 || (0 ? 2 : 3)。如果是第一种情况,那么结果应该是2,如果是第二种情况,结果应该是1. 实际的结果为2.所以得出结论“||”的优先级大于“?”。

综上,优先级顺序如下

“&&” > “||” > “?”