1.算术运算符
算术运算符有:+,-,*,/,%五种
取余(%):在这里重点说一下取余,取余的一个意思是一个数除以另一个数,得到一个整数,然后剩下的那个则为余数,如13/4,结果等于3,余数是1,那么13/4取余的结果为1,13/4可以叫做13除以3、4除13,13被4整除
优先级:*,/,%的优先级大于+,-
计算顺序是优先级相同时从左到右计算,优先级不同时,优先级高的则会先执行,可以用()来提升优先级
2.赋值运算符
赋值运算符有:+=,-=,*=,/=,%=
如a+=b,就是在a的基础加上b,以下依次有+=,*=,%=的代码
let a=1,b=3
a+=b
alert(a)//4
let a=2,b=3
a*=b
alert(a)//6
let a=12,b=5
a%=b
alert(a)//2
3.一元运算符
在自身的基础上+1或-1
自增:++,自减:--
自增分为前++和后++,如前++是(++a),后+(a++)
前++和后++的区别:
前++:先加后使用,后++(先使用再+)
let a=4
alert(++a)//5(前++)
let a=4
alert(a++)//4(后++)
4.比较运算符
比较运算符有:>,<,>=,<=,===(),!==
JS中所有类型转化为布尔类型为假的情况:
5.逻辑运算符
&&(与):符号两边都为true结果才为true
||(或):符号两边有一个true就为true
!(非):取反,true变false,false变true