遞增"++",表示在原來的數值上+1
tips:好比a=1,那麼++a或者a++都等於2。spa
遞減"--",表示再原來的數值上-1,前置/後置遞減計算過程同遞增
tips:好比a=1,那麼--a或者a--都等於0。code
1)前置遞增 ++a,先計算出遞增後的值,再進行其餘運算和賦值blog
tips:好比a=1,b=++a;那麼,a=1+1=2,b=a=2;先計算++a的值,再對b賦值ip
1 var a=2, 2 b=3, 3 c=++a+b; 4 console.log(a);//得出3; 5 計算過程: 6 a=2, //遞增前的a 7 a=a+1, //在原來的數值上+1 8 a=3, //遞增後的a 9 console.log(c);//得出5 10 計算過程: 11 a=2 12 a=a+1, //優先計算出遞增後的a 13 a=3,b=3, //此時a=3,b=3 14 c=a+b=6, //再對c賦值c=a+b 15 c=3+3, 16 c=6; //最終得出6
2)後置遞增 a++,先進行其餘運算和賦值,再計算遞增console
tips:好比a=1,b=a++;那麼,b=a=1,a=1+1=2;先對b賦值,再計算a++的值class
1 var a=2, 2 b=3, 3 c=a+++b; 4 console.log(a);//得出3 5 //計算過程: 6 a=2, //遞增前的a 7 a=a+1, //在原來的數值上+1 8 a=3, //遞增後的a 9 console.log(c);//得出5 10 //計算過程: 11 a=2,b=3, //原有數值 12 c=a+b, //優先對c賦值 13 c=2+3, 14 c=5, //最終得出5 15 a=2+1, //再計算出遞增後的a 16 a=3, //遞增後的a爲3