ES规范解读之自增操作符
原文:https://github.com/kuitos/kuitos.github.io/issues/26
几个月前,不知道什么缘由跟松波同学讨论了起js里自增操作符(i++)的问题,现将前因后果整理出来,传于世人��
事情起源于这样一段代码
var i = 0;
i = i++;
console.log(i);
来,都来说说答案是啥?
结果是0
换一种形式,或许大家不会有多少疑问
var i = 0;
var a = i++;
console.log(a); // 0
没错,这也是我们初学自增操作符的经典例子,对这结果还有疑问请自觉面壁。。。
遥想当年学习自增操作符的口诀大致是,i++ 是先用后自增,++i 是先自增再用