JavaScript - 前置自增(++i)和后置自增(i++)的区别

单独使用两者没有区别

前置自增:先自加再使用(记忆口诀:++在前 先加)

let i = 1;
console.log(++i + 2); //结果是4
// 注意:i是 2
// i先自加1,变成2之后,在和后面的2相加

后置自增:先使用再自加(记忆口诀:++在后 后加)

let i = 1;
console.log(i++ + 2);  //结果是 3
// 注意:此时的 i 是 1
// 先和2相加,先运算输出完毕后,i再自加是2

MDN描述:

自增(++)

**自增(++)**运算符对其操作数进行自增(加一),并根据运算符的位置返回自增之前或之后的值。

如果使用后缀式,即将运算符放在操作数的后面(例如 x++),操作数会加一,然后返回加一之前的值。

如果使用前缀式,即将运算符放在操作数的前面(例如 ++x),操作数会加一,然后返回加一之后的值。

自增运算符只能应用于引用的操作数(变量和对象属性,即有效的赋值目标)。++x 本身的计算结果是一个值,而不是一个引用,因此不能将多个自增运算符链接在一起。

示例:

后缀式:

let x = 3;
const y = x++;
 
// x = 4
// y = 3

前缀式:

let x = 3;
const y = ++x;
 
// x = 4
// y = 4
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ok060

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值