算数运算符:+ - * / %
逻辑运算 :&& || ! 与 或 非*/
赋值运算 += -= *= /= %=
三元运算符:(三目运算)
/*自动转换(隐式转换)*/
//在算术计算中的转换
//在算术计算中(加法运算除外),先将值转换伪number,再计算 Number
var a = "12";
var b = true;
console.log(a-b);//11
console.log(Number(a)-Number(b));
//NaN和任意值计算,输出结果都是NaN
console.log("true"-1);//NaN
// console.log(Number("true")-1);
// + 运算中,只要有一边为字符串,那么结果一定为字符串。+ 起拼接作用
console.log("true"+11);//true11
console.log("11"+false);//11false
//NaN和任何值做计算,结果都输出NaN
console.log("10"+1-true);//100
console.log("10"+1+true);//101true
console.log("10"-1+true);//10
console.log("10"+true-1);//NaN
//在比较运算中,先将两边的值转为number,再计算 Number
//返回值是Boolean
console.log(true > 0);//true
// Number(true)>0
console.log(10>true);//true
// 10> Number(true)
console.log(10>"hello");//false
console.log(3=="3.0");//true
// ++ --
var a=20;
a++;//a=a+1
a++;
console.log(a);//22
var a = 20;
//++如果放在后面,先运算后自增
var b = a++ + 20;
console.log(a);//21
console.log(b);//40
var a = 20;
//++如果放在前面,先自增,后运算
var b = ++a + 20;
console.log(a);//21
console.log(b);//41
var a = 10;
var b = a++ + 30 + a++;
console.log(a);//12
console.log(b);//41