a = 0;
if(a++ < 1){
console.log(a);
}
我在控制台中值1。如果a随着增量变成1,那么为什么表达式是真实的?
如果我做
a = 0;
if(++a < 1){
console.log(a);
}
那我就不在控制台得到任何东西,这意味着评估是假的表达。
我一直使用variable++
来递增for循环等变量。我已经看到了++variable
,但我认为这是另一种写同样的东西的方法。有人可以解释发生了什么,为什么?两者有什么区别?
++variable
是否在评估时递增变量,而variable++
递增?
@查看[MDN算术运算符](https://developer.mozilla.org/en/JavaScript/Reference/Operators/Arithmetic_Operators) – Andrew
这已被问及许多次以前的回答。 –