算术运算符:
+ - * / %(取模)
1.加法
1)任何类型与字符串相加都会转成字符串在做运算
例: var a="4";
var b={a:1};
var s=a+b;
console.log(s); 结果为 4[object object]
var a=true;
var b="1";
var s=a+b;
console.log(s); 结果为2
2) 一侧是布尔值 另一侧不管是什么,布尔值都不会转成对应的与之相加
例:
var a=true;
var b=1;
var s=a+b;
console.log(s); 结果为2
3)如果两侧没有数值也没有字符,那么就都转成数值相加
例:
var a=true;
var b=null;
var s=a+b;
console.log(s);
2.其他
-*/% 全部遵照于数值运算规则,两测都转换为数值运算
下面介绍两种快速转换的办法:
快速转换为字符串:
var a = 10;
a = a+" " //原理就是任何东西与字符串相加都会转成字符串
快速转换为数值:
var a =“10”;
a = a-0;//原理就是除了加法以外的运算都要遵循算术运算:所以要转成数值在运算