在 javascript 裡面使用 ++i 或 i++ 都可以代表原始值加一,不過還是有一點差別,就用範例來說一下好了。
基本上這個對原始的 i 沒有影響,不過如果要賦予值就會有差別了,
來看一下 i++ 的狀況:
let a=1, b=1; b=a++; console.log(b) //b=1
如果 ++ 在後面,會先把值賦予後才 +1,所以 b 會是原本 a 的值。
如果是 ++i 的狀況
let x=3, y=3; y=++x; console.log("y",y) //y=4
如果++ 在前,就會先把值加上去之後才賦予值到左邊,所以 y 會是 4。
這就是這兩者的差別。