一元操作符
++
--
关系操作符
全等与相等
逻辑操作符
注意空数组的布尔值为true
使用&&时
- 若第一个操作数的布尔值为true 取第二个操作数
- 若第一个操作数的布尔值为false 取第一个操作数
使用||时与&&相反
赋值操作符
条件操作符
布尔表达式? 表达式一 : 表达式二;
对象操作符
. [] 可以获取对象的属性 cat.name cat["name"]
instanceof 可以判断某个变量是否为某个对象的实例
in可以判断属性是否在对象中
位操作符
按位操作
对于2进制而言 左移一位相当于乘2
操作符优先级
大小 | 运算符 | 说明 |
---|---|---|
高 | .[ ] ( ) | 字段访问、数组索引、函数调用和表达式分组 |
++ -- - ~ ! delete new typeof void | 一元运算符、返回数据类型、对象创建、未定义的值 | |
* / % | 相乘、相除、求余数 | |
+ - + | 相加、相减、字符串串联 | |
<< >> >>> | 移位 | |
< <= > >= instanceof | 小于、小于或等于、大于、大于或等于、是否为特定类的实例 | |
== != === !== | 相等、不相等、全等,不全等 | |
& | 按位“与” | |
^ | 按位“异或” | |
按位“或” | ||
&& | 逻辑“与” | |
逻辑“或” | ||
?: | 条件运算 | |
= OP= | 赋值、赋值运算(如 += 和 &=) | |
低 | , | 多个计算 |
高 | 低 |