若需要反覆給數字變數新增或減去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值。這意味著,前置 返回的是左值 可以被修改,也就是說...