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