运算符优先级
var a = 123, b = '456';
console.info( a && b);
var a1 = '111', b1 = '222', c2 = '333';
console.info(a1 || b1 && c2);
var x1 = 'true', x2 = false, x3 = 'good', x4 =0;
console.info(x1 && x2 ? 0 || (x4) && !x3);
以上表达式是否会让你困惑?
下面将罗列运算符的优先级
运算符 | 描述 |
---|---|
.[]() | 字段访问,数值下标属性,函数调用以及分组表达式 |
++ -- - ~ ! delete new typeof void | 一元运算符、返回数据类型、对象创建、未定义值 |
*/% | 乘法、除法、取模 |
+-+ | 减法、加法、字符串连接 |
<< >> >>> | 移位 |
< <= > >= instanceof | 小于、小于等于、大于、大于等于、instantceof |
== != === !== | 等于,不等于 严格等于 严格不等于 |
& | 按位与 |
^ | 按位异或 |
&& | 逻辑与 |
?: | 三目运算符;条件 |
= OP= | 赋值,运算赋值 |
, | 多重求职 |
如果觉得文章对您有用,请点下推荐。您的支持将鼓励我继续创作!