JS基礎之自增自減

2021-08-21 17:20:03 字數 944 閱讀 2835

自增要麼是: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 注意 在此過程中,沒有...