Javascript:自增自減筆記
阿新 • • 發佈:2019-02-17
自增運算子:
i++ :i 值在表示式執行過後加1;
++i : i 值在表示式執行之前加1;
i++ 舉例:
var i; //宣告一個變數i;
var b; //宣告一個變數b;
i = 2; //給變數i賦值為2;
b = i++; //運算表示式 ===》此時i++的值還是2,因為i++是在運算表示式
//執行過後再加1;所以,將 i =2的值賦給b,下一步再加1;
alert(b); //得出的結果會是 2;
console.log(i) //在控制檯輸出i值 ===》 會輸出3;
++i 舉例:
var i; //宣告一個變數i;
var b; //宣告一個變數b;
i = 2; //給變數i賦值為2;
b = ++i; //運算表示式 ===》++i會在運算表示式執行之前就加1,
//所以,此時 i 的值為3,再將 i = 3 的值賦給b;
alert(b); //彈出 b 值:3;
console.log(i) //在控制檯輸出i值 ===》 會輸出3;
自減運算子:
i– / –i
道理跟自增運算子一樣;
小結:
兩者區別就在於運算表示式之前執行還是之後執行。
TIPS:
遞增運算子(++)是一個一元運算子,該運算子可以將運算元進行遞增操作,即每次增加1.遞增運算子要求其運算元必須是變數、物件中的某個屬性或陣列中的某個元素,並且運算元的型別必須是數字型的。如果運算元型別不是數字型,遞增運算子會將其先轉換為數字型資料,再進行遞增操作。