a++与++a,都有递增的意思,a=a+1;分为前置与后置
前置 ++a
先++,再使用
例:var a=5;var b=++a;console.log(a,b);
此时的b因为前置++,所以先++,再使用。b=a+1=6;a=a+1=6
后置 ++a
先使用,再++
例: var a=5;var b=a++;console.log(a,b);
此时b因为后置++,所以先使用,b=a=5, 再++。a=a+1=6;
例:
var a=10;
var b=a++; //b=10 a=11
var c=++a; //c=12 a=12
var d=--a; //d=11 a=11
var e=a--; //e=11 a=10
coonsole.log(a,b,c,d,e); //10 10 12 11 11