【发布时间】:2012-11-13 22:50:15
【问题描述】:
我正在讨论前缀增量运算符,我们似乎遇到了分歧。
运行此代码时:
var x = 0;
x = ++x;
第二行相当于:
- x = (x = x + 1) 或
- x = (x + 1)
很难区分,因为结果是相同的(两者都导致 x 的值为 1)
我相信当赋值的左侧是变量本身时,该值不会保存到原始变量中。
我的对手不同意,并认为只要使用 ++ 运算符,该值就会保存到原始变量中。
我们谁是对的?
【问题讨论】:
标签: javascript variable-assignment increment prefix-operator