运算符
算术运算符
| 运算符 | 说明 | 示例 |
|---|---|---|
+ | 加法 / 拼接 | 1 + 2 => 3 |
- | 减法 | 5 - 3 => 2 |
* | 乘法 | 2 * 3 => 6 |
/ | 除法 | 6 / 3 => 2 |
% | 取模 | 7 % 3 => 1 |
自增自减
javascript
x++ // 后置自增
++x // 前置自增
x-- // 后置自减
--x // 前置自减比较运算符
| 运算符 | 说明 |
|---|---|
== | 等于 |
<> | 不等于 |
< | 小于 |
> | 大于 |
<= | 小于等于 |
>= | 大于等于 |
逻辑运算符
| 运算符 | 说明 |
|---|---|
&& | 逻辑与 |
|| | 逻辑或 |
! | 逻辑非 |
三元运算符
javascript
condition ? valueIfTrue : valueIfFalse可选链
javascript
obj?.property
obj?.nested?.value展开运算符
javascript
[...arr1, ...arr2, newItem]
{ ...obj1, ...obj2, newProp: value }运算符优先级
从高到低:
- 括号
() - 成员访问
.[]?. - 一元运算符
-!~++--delete - 乘除取模
*/% - 加减
+- - 比较
<><=>= - 等值
==<> - 逻辑与
&& - 逻辑或
|| - 三元
?: - 赋值
=
