操作符
一元操作符
递增递减操作
后置
var num1 = 2;
var num2 = 20;
var num3 = num1-- + num2;//等于22
var num4 = num1 + num2;//等于21
前置
var num1 = 2;
var num2 = 20;
var num3 = --num + num2;//等于21
var num4 = num1 + num2;//等于21
也可以适用于字符串、布尔值、浮点数值和对象,如:
var s1 = "2";
var s2 = "z";
var b = false;
var f = 1.1;
var o = {
valueOf: function(){
return -1;
}
};
s1++;//值变成数值3
s2++;//值变成NaN
b++;//值变成数值1
f--;//值变成0.10000000000000009(由于浮点舍入错误所致)
o--;//值变成数值-2
一元加减操作符
一元加操作符以一个加号(+)表示,放在数值前面,对数值不会产生任何影响,不过在对非数值应用一元加操作符时,该操作符会像Number()转型函数一样对这个值执行转换。
一元减操作符应用于数值时,该值会变负数,而当应用于非数值时,与一元加操作符一样