自增要麼是:a++ 要麼是++a,但是區別很大:
a++就是自增前的值,換句話就是先使用再進行加1運算。
例:
var a=10;
a++;
console.log(a); 結果:10
console.log(a); 結果:11
原因是第一次輸出時已經使用a了,所以第二次輸出就是在原基礎上加1再輸出。
var c=10;
c++; //第一次c++,是在10的基礎上自增
console.log(c++); 結果:11 //第二次c++,是在11的基礎上自增
原因是第一次進行了c++,在這裡使用了c,所以再使用c時輸出為11,但是console.log(c++); 裡面的c++並沒有對c進行++運算,這更加證明了c++是先使用原值,然後再進行++。
++a就是自增後的值,換句話就是先++後使用。
var a=10;
++a;
console.log(a); 結果:11
console.log(a); 結果:11
原因是a在10的基礎上先進行了加1運算,然後輸出的就是11,直接只用a都是11。
來個複雜點的:
var d=10;
var result=d++ + ++d +d;
console.log(result); 結果:34;
原因是第一次d++ 後值為10,但是d的值變成了11,所以後面使用++d的時候是在11的基礎上再加1,後面直接使用d的時候也就是12了,最終形成:10+12+12=34;
自減要麼是:a-- 要麼是--a,但是區別也很大(跟上面自增一樣的情況):
a--是變數的原值,自減前的值
--a是變數的新值,自減後的值
只要自增明白了,自減也就自然明白了。
JS基礎 自增和自減
自增 通過自增可以使變數在自身的基礎上增加1 對於乙個變數自增以後,原變數的值會立即自增1 自增分成兩種 後 a 和 前 a 無論是a 還是 a,都會立即使原變數的值自增1 不同的是a 和 a的值不同 a 的值等於原變數的值 自增前的值 a的值等於新值 自增後的值 自減 通過自減可以使變數在自身的基...
自增「 」和自減「 」
int x 10 int j j x 看這邊 system.out.println x int x 10 int j x x 看這邊 system.out.println x 第乙個會輸出11,第二個會輸出10。這是今天偶然看到的,而這個解釋聽起來比較容易理解 x 是乙個表示式,它的值是x,在這個表...
正解自增 自減
許多語言都有自增 自減運算子。下面以c語言為例,將此類運算子的運算特徵正解一下 一 先看字尾 b 2 a b 計算過程 1.先計算表示式b 的值,結果為2 即將b自增前的值作為表示式b 的值 2.再將表示式b 的值賦值給a,即a得到2 3.最後將b自增後的值賦值給b,即b為3 注意 在此過程中,沒有...