1. 算数运算符
- `+` 加号,加法
- 当加号两边都是数值型数据时,是数学的加法运算
- 任意一边是字符,那么就变成了拼接,拼接就是将两个数据,直接组合起来
- `-`,`*`,`/`,`%`
- 就是正常的数学运算
- 就算两边不是数值,也会默认转成数值,进行运算
- 如果某个数据不能转成数值,会得到`NaN`
2. 关系运算符 - 的结果是布尔值
- `>`,`<`,`>=`,`<=`
- 只要有一边出现数值,都是数值的**比较规则**
- 如果都是字符,才是字符的**比较规则**:**逐位比较**,得到结果,就停止
- `!=`,`==`
- 会发生隐式类型转换,或者只比较大小,不比较类型
- `!==`,`===`
- 不会发生隐式类型转换,不仅比较大小,还比较类型
3. 逻辑运算符 - 主要操作布尔值
- 或
- ||:两边只要出现true,结果就是true,必须都为false,结果才是false
- 且
- &&:两边只要出现false,结果就是false,必须都为true,结果才是true
- 非
- !:取反
4. 赋值运算符
- `=`
- 将等号右侧的数据,存在左侧的变量中
- 把右边的内容,放在左边的变量中
- 如果左侧的变量,原本有值,那么会覆盖
- `+=`,`-=`,`*=`,`/=`,`%=`
- 先计算,再赋值(覆盖)
- 请参考:`+ - * / %`
5. 一元运算符
- 自增
- `++`
- 增加1
- 前后之分
- 前自增`++n`:先计算,后使用
- 后自增`n++`:先使用,后计算
- 自减
- `--`
- 减少1
- 前后之分
- 前自减`--n`:先计算,后使用
- 后自减`n--`:先使用,后计算