1. 程式人生 > >Javascript:自增自減筆記

Javascript:自增自減筆記

自增運算子:
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.遞增運算子要求其運算元必須是變數、物件中的某個屬性或陣列中的某個元素,並且運算元的型別必須是數字型的。如果運算元型別不是數字型,遞增運算子會將其先轉換為數字型資料,再進行遞增操作。