js中++写在变量前后会有什么不同?

 

++运算符:

var e = 10;

e++; //等价于e=e+1

console.log(e); //11

 

++可以与输出语句写在一起,++写在变量前和写在变量后不是一个意思

a++ : 先用a的原值,然后a1

++a :先给a1,然后用a的新值

 

var f = 10;

console.log(f++); //10 ,先引用原值,然后加1

等价于:

//等价于

var f= 10;

console.log(f);   //先输出f

f++;              //然后f1

 

var g = 10;

console.log(++g);  //11 , 这次是先加1,然后输出

 

++有花式玩儿法,仅面试有用:

var a = 8;

console.log(4 + a++);   //12  , 先使用原来的a的值,就是4+8,输出12.然后a1

console.log(a);     //9

 

var i = 9;

console.log(++i % 5);   //0  , 先把i1,然后使用i10%5=0

console.log(i);     //10

 


var a = 1;          //a的值1

var b = a++;       //b的值是1a的值是2 ++写在后面,是先用再加

a += ++b;           //先把b1b就是2了,a原来是2,加上2,就是4

console.log(a);    //4

console.log(b);    //2


var a = 3;                //a的值是3

console.log(a++ + a++);  //计算从左到右的,所以第一次a++时用的是3a变为4

                           //第二次遇见a++的时候,a用的是4,变为5

                           //3 + 4 所以输出7

console.log(a);          //输出5




var a = 3;

console.log(a++ + ++a);  //8

console.log(a);           //5


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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值