1.+ 加:
(1)小数点运算时会产生误差
var a=0.1;
var b=0.2;
var s=a+b;
console.log(s);//0.3000000000000004
(2)只要有一个是字符类型,另一个会被转换为字符类型,并且首尾相连
var a="4";
var b=1;
var s=a+b;
console.log(s); //41
var b=true;//4true
var b=null;//4null
var b={a:1};//4[object object]
var b=[];//4
var b=[1];//41
(3)一侧是布尔值,重要的是另一侧值,会根据另一侧转换
var a=true;
var b=1;
var s=a+b;
console.log(s);//2
var b="1";//true1
var b;//NaN
var b=null;//1 (Number)
var b={a:1};//true[object object] 一旦遇到对象都会隐式转换为字符相加
var b=[];//true 转换为字符
2.- 减
3.* 乘
4./ 除
5.% 取余数(保留整数)
任何- * / %全部遵照数值运算规则,两侧都转换为数值运算
二、一元运算符
1.++ 累加
(1)a++:先执行表达式后再自增,执行表达式时使用的是a的原值
var s=a;
a=a+1;//a++
var a=2;
var y=a++;
console.log(y,a);//2,3
(2)++a:先自增再执行表达式,执行表达式时使用的是自增后的a
a=a+1;//计算后返回值
var a=2;
var y=++a;
console.log(y,a);//3,3
2.-- 递减
(1)a--:先执行表达式后再自减,执行表达式时使用的是a的原值
(2)--a:先自减再执行表达式,执行表达式时使用的是自减后的a
运算符文章目录运算符一、算术运算符二、一元运算符三、关系运算符四、逻辑运算符五、赋值运算符六、位运算符七、条件运算符一、算术运算符1.+ 加: (1)小数点运算时会产生误差 var a=0.1; var b=0.2; var s=a+b; console.log(s);//0.3000000000000004 (2)只要有一个是字符类型,另一个会被转换为字符类型,并且首尾相连 var a="4"; var b=1; var s=a+b; console.l