运算符
其中包括五大类:算数运算符(又称数学运算符),关系运算符(比较运算符),逻辑运算符,条件运算符,赋值运算符。
(1)算术运算符
+(注意:若‘+’运算符的两边有一个为字符串类型则执行拼接则操作结果为字符串类型), -, /, %(取余), ++(自增), -- (自减)... ...
根据运算符的操作数不同,可以分为一元运算符,二元运算符,三元运算符
一元运算符:’++ ‘’--‘
如:var a=5;
a++;//a=a+1<先赋值后运算>
var b=6;
console.log(a+b);//输出结果为12。
(注意:当计算小数时’*’‘/‘会有精度问题,+-不会有问题。)
没有赋值前;前置和后置没有差别;
赋值时:
前置运算符:先运算,再赋值。
后置运算符:先赋值,再运算;
如:var a=3;
var b=5;
var c=(a++)+(--b)+(++a);//3+4+5=12
(二)比较运算符
运算结果为布尔结果:true,false。
>.<.>=.<=,!=,==,===.!===.
==:只比较数值,不比较数据类型。
<赋值运算符优先级最低, ()可以提升优先级,>
全等不仅比较数值,还比较数据类型
(三)逻辑运算符
得到的结果是boolean值。
&&:逻辑与,两边表达式结果均为真,才真。
||:逻辑或 当两边有一个表达的结果为真,则为真;
!: 取反
(四)条件运算符
表达式?表达式1:表达式2(三元运算符)
规则表达式0的结果为true则执行表达式1,否则执行表达式2
运算符扩展
boolean:参与算术运算时,true是1,flase是0;
字符串类型:+运算符的也有一个为字符串时,执行拼接操作。
(五) 赋值运算符
= 赋值;+=,-=,*=,/=,%=。
如:a=2;
a+=2//a=a+2=4;