1. 程式人生 > >js一元操作符之遞增遞減操作符的前置型與後置型詳解

js一元操作符之遞增遞減操作符的前置型與後置型詳解

javascrip中,一元操作符中

遞增操作符:    ++

遞減操作符:    --

這兩個操作符可以放在變數的前面,也可以放在變數的後面。但是前後是有區別的。

1. a++與++a都是對a進行自加1,結果完全相同;遞減操作符都是自減1。

function test1(){
	var a = 5,
	    b = 5,
	    c = 5,
	    d = 5;
	++a;
	b++;
	--c;
	d--;
 
	console.log(a);		/*6*/
	console.log(b);		/*6*/
	console.log(c);		/*4*/
	console.log(d);		/*4*/
};
test1();

2.在賦值中使用

前置型是先計算,再賦值;後置型是先賦值,在計算。


function test2(){
	var a = 5,
	    b = 5;
	var c = ++a,
	    d = b++;
 
	console.log(a);		/*6*/
	console.log(b);		/*6*/
	console.log(c);		/*6*/
	console.log(d);		/*5*/
};
test2();

test2中:

c = ++a; 會先進行a自加1,再把值賦給c;

d = b++; 會先把b賦值給d,b再進行自加1。

 

3.在計算並賦值中使用

前置型會先進行自加或自減,再進行計算,最後賦值;

後置型會先進行計算,再賦值,最後進行自加或自減。


function test3(){
	var a = 5,
	    b = 5;
	var c = ++a + 2,
	    d = b++ + 2;
 
	console.log(a);		/*6*/
	console.log(b);		/*6*/
	console.log(c);		/*8*/
	console.log(d);		/*7*/	
};
test3();

test3中:

c = ++a + 2;  a先自加1,再進行 a + 2計算,最後把值賦給c;

d = b++ + 2;  先進行 b + 2 計算,再把值賦給d,最後進行b自加1。