这里是示例代码:
for(var i = 0; i<10; i++){
console.log(i);
}
var x = 20;
switch(x++){
case 20:
console.log("20 " + x++);
break;
case 21:
console.log("21 " + x++);
break;
default:
console.log(x++);
break;
}
如果是后递增,console.log(表达式) 和 switch(表达式){} 都会在递增之前获取值。 在我的示例中,我得到“20 21”作为 switch 语句的结果。
为什么在 for 循环中,如果我放置后增量或前增量并不重要?
最佳答案
查看执行增量的语句:
i++
不对返回值执行任何操作。它没有分配给变量。它不会传递给函数。
返回值是在增量之前还是之后获取并不重要,因为它会被忽略。
关于javascript - Grok 前增量和后增量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23802730/