运算符
- 算术运算符
- 赋值运算符
- 一元运算符
- 比较运算符
- 逻辑运算符
- 运算符优先级
1.1 算数运算符
符号 | 功能 |
---|---|
- | 求差 |
+ | 求和 |
* | 求积 |
/ | 求商 |
% | 取模(取余数,判断是否被整除) |
1.2 赋值运算符
运算符 |
---|
= |
+= |
-= |
*= |
/= |
%= |
1.3 一元运算符
运算符 | 功能 |
---|---|
自增 | ++ |
自减 | - - |
★★注意:
- ++在变量前面:先自增后运算
- ++在变量后面:先运算后自增
1.4 比较运算符
运算符 | 功能 |
---|---|
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
== | 是否相等(左右两边值相等) |
!= | 是否不相等 |
=== | 是否全等(值和数据类型都相等) |
!== |
★★注意:
- 比较结果为Boolean类型
- 不同类型之间出现隐式转换
- NaN不等于任何值,包括它本身
- 尽量不要比较小数,小数有精度问题
- 字符串比较,是从左向右一个字符一个字符比较
1.5 逻辑运算符
符号 | 名称 | 特点 | 短路 |
---|---|---|---|
&& | 逻辑与 | 符号两边都为true,结果才为true | 左边为false就短路 |
逻辑或 | 符号两边有一个为true,结果就是true | 左边为true就短路 | |
! | 逻辑非 | true变成false false变成true |
★★注意:
- 短路:只存在于 && 和 || 中,当满足一定条件会让右边代码不执行