javascript提供了两个一元运算符. ++, --
会了一个, 另外一个自然就会了.
一. ++
自增操作:
对要操作的变量进行+1
的操作,并把+1
之后的结果重写赋值给这个变量。
可以在变量前也可以在变量后。
任何变量都可以使用,
但是对非Number
类型的变量操作的时候,需要先按照前面的规则转换成Number然后再自增1.
var a = 10;
var b = a++; //把a的值自增1,a的值变为11. 注意:a++表达式的值,仍然是a自增之前的值,所以b的值是是10
var c = 10;
var d = ++a; //把a的值自增1,a的值变为11. 注意:++a表达式的值,是a自增之后的值,所以d的值是11
var m = "123";
m++; //先把m使new Number(m)之后再转换进行自增的操作。
二. --
自减操作:
对要操作的变量进行减1
的操作,并把-1
之后的结果重新赋值给这个变量。 计算方法同++
。
var a = 10;
var b = a--; //把a的值自减1,a的值变为9. 注意:a--表达式的值,仍然是a自减之前的值,所以b的值是是10
var c = 10;
var d = --a; //把a的值自减1,a的值变为9. 注意:--a表达式的值,是a自减之后的值,所以d的值是9
var m = "123";
m--; //先把m使用转型函数Number(m)之后再转换进行自减的操作。