在Javascript中,您可以++在变量名称之前或之后使用运算符.这些增量变量的方法之间的区别是什么?
我可能在这里有点厚,但请回答我.请考虑以下代码:
a=1;
while(a<=6) {
console.log(a);
a++;
}
Run Code Online (Sandbox Code Playgroud)
如果我运行这个,我在控制台中从1到6获得值,然后是另一个6.
现在看看这个:
a=1;
while(a<=6) {
console.log(a);
++a;
}
Run Code Online (Sandbox Code Playgroud)
现在运行它将获得从1到7的值.
为什么会这样?我的理解是语句块只有在表达式求值为true时才会运行.在我的第二个例子中,这怎么可能呢?为什么6在第一次出现两次?对我来说很困惑.
如果你能简单地解释(我还在学习),这将是伟大的.
第一个console.log输出为2。毫无疑问。
但是为什么第二个console.log输出不是未定义的呢?首先不应该输出undefined,然后变量b变为NaN吗?
var a = 2;
console.log(a++);
var b;
console.log(b++);
Run Code Online (Sandbox Code Playgroud)