JavaScript中i++与++i的区别

本文详细解析了JavaScript中的自增运算符i++和++i的区别,包括它们的执行顺序和赋值行为。通过示例函数kk()的运行,展示了i++和++i在实际代码中的应用和结果。理解这些细节对于编写精确的JavaScript代码至关重要。
摘要由CSDN通过智能技术生成

a = i++ 它等价于 a = i ; i = i + 1;(先赋值后自增,返回自增前的值)
a = ++i 它等价于 i = i + 1; a = i;(先自增后赋值,返回自增后的值)

  function kk() {
      var i = 1;
i = i++;
var j = i++;//j=1
var k = i + ++i * i++; //k=11
console.log(j);
console.log(k);
    }
    var b=kk()

i++的通俗的解释即是先赋值再自增,其实这里赋值的值是从操作数栈取的值,也就是说先将i的值压入栈中,

而自增是局部变量表的值自增。

而++i则相反,是先自增后赋值,就是局部变量表的自增,然后把局部变量表的值压入栈中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值