js前置遞增 後置遞增的區別

2021-10-14 08:09:02 字數 983 閱讀 7049

若需要反覆給數字變數新增或減去1,可使用遞增(++)和遞減(–)運算子來完成。

js中,遞增(++)和遞減(–)既可以放在變數前面,也可以放在變數後面,前者稱為前置遞增(遞減),後者稱為後置遞增(遞減)

++num,前置遞增,就是自加1,類似於num = num + 1

使用口訣:先自加,後返回值;

var num =10;

//前置,先加1,後返回值

console.

log(

++num +10)

;//21

num++,後置遞增,也是自加1,類似於num = num + 1,前置和後置自增若單獨使用,效果一樣。

使用口訣:先返回值,後自加

var num =10;

//後置,先返回值,後加1

console.

log(num+++10

);//20,返回值後,num再加1

例子

var a =10;

++a;

// ++a 11,a = 11

var b =

++a +2;

// ++a 12,a = 12

console.

log(b)

;//14

var c =10;

c++;// c++ 11 , c = 11

var d = c+++2

//c++ 11, c = 12

console.

log(d)

;//13

var e =10;

var f = e++

+++e;

// e++ 10, e = 11,++e 12 , e = 12

console.

log(f)

;//22

//後置自增,先表示式返回原值 , 後面變數再自加1

為何迭代器前置式遞增比後置式遞增效率要高

後置式需要乙個額外的臨時物件,因為它必須存放迭代器的原本位置並將它返回。所以一般使用 itr,而不要使用itr 前置及後置 實現 include using namespace std class upint public int value upint upint operator int i 前...

前置 和後置 的區別

includeusing namespace std class int int const int operator int int operator private int m i ostream operator ostream os,const int i 可以使用 a而此時不能使用a 後置...

前置 和後置 的區別

a表示取a的位址,增加它的內容,然後把值放在暫存器中 a 表示取a的位址,把它的值裝入暫存器,然後增加記憶體中的a的值 前置 和後置 有4點不同 返回型別不同 形參不同 不同 效率不同 1 返回型別 前置 的返回型別是 後置 的返回型別const值。這意味著,前置 返回的是左值 可以被修改,也就是說...