javascript - Grok 前增量和后增量

标签 javascript

这里是示例代码:

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/

相关文章:

javascript - 日期选择器不一致

javascript - 如何提高大数据的 prime ng dropdown 性能

javascript - 测试 Redux Thunk Action Creator

javascript - 使用变量引用数组中的 JSON 元素不起作用

javascript - Chrome 开发工具 : <page context> and <top frame>?

javascript - 使用 jquery 强制下载所有 <a> 标签上的文件

Javascript Date.parse 在黑莓浏览器中返回 NaN

javascript - 如何使用具有平滑过渡的CSS在其位置垂直翻转图像?

javascript - moment() 获取今天的午夜日期

事件处理程序中的 JavaScript 调用