js一元操作符之遞增遞減操作符的前置型與後置型詳解
阿新 • • 發佈:2018-11-10
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。