# 01.运算符
[toc]{type: "ol", level: [3]}
### 算数运算符
- \+
- \-
- \*
- /
- %
- ++
> 先赋值,后自增
```js
let res1 = x++;
```
- \--
> 先自减,后赋值
```js
let res2 = --x;
```
### 赋值运算符
- =
- +=
- -=
- *=
- /=
- %=
### 比较运算符
- ==
> 1 == '1' 弱等于
> 内部做类型转换 true
- ===
> 1 === '1' 强等于
> 不会做类型转换 false
- !=
- !===
- \>=
- \>
- <
- <=
- ?
> 三元运算符
> 条件 ? 成立时的结果 : 不成立时的结果
```js
res = 1>2 ? 11 : 22;
```
### 逻辑运算符
- && 与
- || 或
- ! 非
> & | 属于位运算符