“&&” 和 “||” 比较
1 || 0 && 2
如果上面表达式按照从左往右的结果执行(1 || 0) && 2,那么结果应该为2,
而实际的结果为1,说明‘&&’符号的优先级是大于‘||’符号的
“||”符号和“?”比较
1 || 0 ? 2 : 3
上面表达式的执行顺序是(1 || 0) ? 2 : 3
,还是 1 || (0 ? 2 : 3)
。如果是第一种情况,那么结果应该是2,如果是第二种情况,结果应该是1.
实际的结果为2.所以得出结论“||”的优先级大于“?”。
综上,优先级顺序如下
“&&” > “||” > “?”