也叫操作符,是用于实现赋值、比较和执行算数运算等功能的符号。
算数运算符
运算符 | 描述 | 案例 |
+ | 加 | 1+1=2 |
- | 减 | 2-1=1 |
* | 乘 | 2*3=6 |
/ | 除 | 6/2=3 |
% | 求余,返回除法的余数 | 6%5=1 |
注:不要直接判断两个浮点数是否相等
递增递减运算符
运算符 | 描述 | 例子 |
++ | 递增 | i++等价于i+i+1 |
-- | 递减 | i--等价于i=i-1 |
注:++,--,运算符可以放在变量前,也可以放在变量后。放在变量前为前置递增/递减运算符,先自加后运算;放在变量后,称之后置递增/递减运算符,先运算后自加,必须配合变量使用。
比较运算符
运算符名称 | 说明 | 案例 | 结果 |
< | 小于号 | 1<2 | true |
> | 大于号 | 1>2 | false |
>= | 大于等于 | 2>=1 | true |
<= | 小于等于 | 2<=1 | false |
== | 判等号 | 37==38 | false |
!= | 不等号 | 37!=37 | false |
=== !== | 全等或不全等,值和数据类型都要一致 | 2===‘2’ | false |
逻辑运算符
逻辑运算符 | 说明 | 案例 |
&& | 逻辑与,and | true&&false |
|| | 逻辑或,or | true||false |
! | 逻辑非,not | !true |
注:逻辑与,如果第一个表达式为真,则返回第二个表达式的布尔值;如果第一个表达式为假,则直接返回假。逻辑或,如果第一个表达式为真,则返回第一个表达式的;如果第一个表达式为假,则返回第二个表达式的布尔值。
赋值运算符
赋值运算符 | 说明 | 案例 |
= | 直接赋值 | var name=‘blank’ |
+=,-= | 加减一个数后赋值 | var age=9,age+=1(age=age+1) |
*=,/=,%= | 乘、除、取模后赋值 | var age=2; age*=5 |
运算符优先级
优先级 | 运算符 | 顺序 |
1 | 小括号 | () |
2 | 一元运算符 | ++,--,! |
3 | 算数运算符 | 先*/%后+- |
4 | 关系运算符 | >,>=,<,<= |
5 | 相等运算符 | ==,!=,===,!== |
6 | 逻辑运算符 | 先&&后|| |
7 | 赋值运算符 | = |
8 | 逗号运算符 | , |