JavaScript(JS)中的 i++ 和 ++i 的区别

学习JavaScript过程中,经常遇到 ++i 和 i++ 及 --i 和 i-- 。这些计算会有什么区别呢?

1、测试 ++i 实例:
var i=1;
var a=++i;
document.write('i=1,a=++i,则:a='+a+',i='+i);

输出结果为:i=1,a=++i,则a=2,i=2

2、测试 i++ 实例:
var i=1var b=i++;
document.write('i=1,b=i++,则:b='+b+',i='+i);

输出结果为:i=1,b=i++,则b=1,i=2

3、测试 --i 实例:
var i=1;
var c=--i;
document.write('i=1,c=--i,则:c='+c+',i='+i);

输出结果为:i=1,c=–i,则c=0,i=0

4、测试 i-- 实例:
var i=1;
var d=i--;
document.write('i=1,d=i--,则:d='+d+',i='+i);

输出结果为:i=1,d=–i,则d=1,i=0

从上面实例可以看出 前++,后++的区别了吧?
其实有个很好的记忆方法,就是顺序执行:

1. ++在前,那肯定是先执行++操作,在后,就是后执行。
2. 对于被 i 赋值的变量,其值根据++前后有区别。
3. 而对于变量 i 本身的值没有变化,最后都执行自身的++或–操作。

就是这些,希望对你有点帮助!

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值