一元运算符:
只有一个运算数的运算符
++,--,+(正号) -(负号)
++(--) 在前,先自增(自减),再运算
++(--) 在后,先运算,再自增(自减)
var num = 3;
var a = num++;
document.write(num); //4
document.write(a); //3
+(-):正负号
var b = +3;
alert(b); //3
var b = -3;
alert(b); //-3
注意:在JS中,如果运算数不是运算符所要求的类型
那么JS引擎会自动将运算数进行类型转换
var b = +"123";
alert(typeof (b));//number
alert(b+1);//124
其他类型转number:
string转number:按照字面值转换。如果字面值不是数字,则转为NaN
var b = +"abc"
alert(typeof (b));//number
alert(b+1);//NaN
var b = +"123abc"
alert(typeof (b));//number
alert(b+1);//NaN
boolean转number: true转为1,false转为0
var flag = + true;
var f2 = + false;
document.write(typeof (flag));//number
document.write(flag);//1
document.write(f2);//0