index = index++;

let i = 0;
i = i++;
console.log(i);

原先猜想打印出的i的值为1,但实际上

 

这是因为执行顺序的问题,JS在处理i = i++时,先创建了一个临时变量,将i的值给了它,随后i++,这时候i的值为1,然后再把临时变量赋给i,此时i的值为0。

过程如下

var temp = i;
i++;
i = temp

  

猜你喜欢

转载自www.cnblogs.com/lanpangci/p/9629777.html