javascript ++i 和 i++ 的差別

標籤: javascript

在 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。

這就是這兩者的差別。