表达式
a++ & ++a
----------------------------
var a=1
alert(++a);
++a ----> ++ , a;
[ 1 ] ++ -----> a 的值变为 2 ;
[ 2 ] 现在表达式变成:a ;
[ 3 ] alert(2);
先运算后执行:
简单解释 alert(++a);: 先运算 ++ ;然后赋值给 a ;然后得到(++a)的值;最后执行 alert(++a);
---------------------------------------------------------------------------------------------------------------------------------------------
var a=1
alert(a++);
[ 1 ] a = 1 ;
[ 2 ] 去除 ++ 现在表达式变成:a ;
[ 3 ] 表达式的值已确认为:1 ;
[ 4 ] 值传入 alert(1);
[ 5 ] a++
先执行后运算:
简单解释 alert(a++);: 先执行 alert(a );然后对 a 进行 自增1 运算;最后得到 a 的值;
---------------------------------------------------------------------------------------------------------------------------------------------