javascript循环中自增(++)和自减(--)运算符需区分前置与后置:i++先返回原值后加1,++i先加1后返回新值;for循环第三部分常用后置形式,while/do...while需手动更新,避免死循环及浮点精度等问题。

在 JavaScript 循环中,自增(++)和自减(--)运算符是最常用的计数器更新方式,它们简洁高效,但要注意前置与后置的区别,否则可能引发逻辑错误。
for 循环里最典型的用法
绝大多数 for 循环的第三部分(更新表达式)都直接使用 i++ 或 i--:
for (let i = 0; i :每次迭代结束后,<code>i自增 1-
for (let i = 10; i > 0; i--):每次迭代结束后,i自减 1 - 这里用的是后置形式(
i++/i--),因为更新发生在本轮循环体执行完毕后,不影响当前轮次的逻辑
前置 vs 后置:关键区别不能忽略
虽然 i++ 和 ++i 都会让 i 加 1,但它们的返回值不同:
-
i++:先返回i的原始值,再加 1(常用于循环更新,不参与当前计算) -
++i:先加 1,再返回新值(适合需要立即使用更新后值的场景) - 例如:
let i = 2; console.log(i++);输出 2;而console.log(++i);输出 4(假设上一步已执行)
while 和 do...while 中的手动更新
这类循环没有内置更新位置,需在循环体内显式调用自增/自减:
let i = 0; while (ilet j = 5; do { console.log(j); j--; } while (j > 0);- 务必确保更新语句被执行(比如别放在
if分支里却漏掉 else),否则容易造成死循环
常见陷阱提醒
使用时需注意几个易错点:
- 不要在同一个表达式中多次修改同一变量,如
i = i++ + ++i—— 结果不可预测,应避免 - 浮点数慎用自增:如
let x = 0.1; x++没问题,但x += 0.1累加可能产生精度误差,而++只加整数 1 - 遍历数组时,若需跳过某些项(如删除元素),自增时机要配合
continue或条件逻辑仔细控制
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











