1. 程式人生 > >javascript的帶操作符的賦值運算

javascript的帶操作符的賦值運算

看犀牛書發現的問題

下面兩個表示式

表示式一 data[i++] *= 2;
表示式二 data[i++] = data[i++] * 2;
 
var data = [7,8,9];
var i = 0;
data[i++] *= 2;

結果

> data[0]
14
> data[1]
8
> data[2]
9
> i
1

 

var data = [7,8,9];
var i = 0;
data[i++] = data[i++] * 2;

結果

> data[0]
16
> data[1]
8 > data[2] 9 > i 2

 

理解一波