---
# System prepended metadata

title: 關於遞增運算子(++) 或遞減運算子(--)

---

# 關於遞增運算子(++) 或遞減運算子(--)
例:

let b = '1';
    b+=1;
    console.log(b, typeof b); // 11 string --->目前
加上了 遞增運算子 b++ 後，型自動會轉成 number 型別呢? 
let b = '1';
    b+=1;
    b++;
console.log(b, typeof b); // 12 'number'

※ 其原理是: 遞增運算子會將變數的值轉成 **number** 型別(若非數值的話)後加1，故遞減也是同樣的道理。 

# 關於遞增運算子(++a) and 遞增運算子(a++)的差異

在a++的遞增運算中，他會先回傳數值，所以回傳1

等於 1

並在回傳後再加上1

等於 2

----------------------------------------------

在++a的遞增運算中，他是本身先加上1

所以等於 2

再回傳加總後的數值

所以一樣等於2
