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 先增加变量的值,然后再返回增加后的值。

posted @ 2023-10-05 18:08  苙萨汗  阅读(765)  评论(0)    收藏  举报