i++与++i的区别
1. i++
i++ 是后增量操作符,也称为后置递增操作符。它会先使用变量的当前值,然后再将变量的值加 1。换句话说,i++ 先返回 i 的值,然后再将 i 的值加 1。
let i = 5;
let result = i++;
console.log(result); // 输出 5
console.log(i); // 输出 6
在这个例子中,result 的值是 5,因为先返回了 i 的当前值,然后 i 的值增加了 1,变成了 6。
2. ++i
++i 是前增量操作符,也称为前置递增操作符。它会先将变量的值加 1,然后再使用增加后的值。
let i = 5;
let result = ++i;
console.log(result); // 输出 6
console.log(i); // 输出 6
在这个例子中,result 的值是 6,因为 i 的值先增加了 1,变成了 6,然后返回给了 result。
3. 总结
因此,i++ 和 ++i 的主要区别在于返回值的时机不同:i++ 返回变量的当前值,然后再增加;而 ++i 先增加变量的值,然后再返回增加后的值。

浙公网安备 33010602011771号