关于对-- ,++操作符的一点经验。(Javascrpit)

大家都知道a++,++a,a--,--a吧。


这个虽然看起来简单,但是容易混淆。


比如

我用一段JS代码来写就是


1.


<script>


var first=22;
var second= (--first) + first++;


alert(first);
alert(second);


</script>


好吧,我们来分析下上面的代码。

在这之前,我要强调一点,

非常重要,

那就是,

first是一个变量,如果第一次对它进行了操作,当第二次进行操作的时候,

变量的值已经发生了改变,而不是上面写的22的初始状态,

这是初学者最容易犯的一个错误。

明白了上面的这点,基本上这里就不会错了。

首先--first,first的值变成21,然后是first++由于是first++,所以++是“后加”,所以不会算到seoncd 里面来,FIRST的值还是21,所以结果是42,但是整个运算结束了,first++后面的值,还是要算到first里面去的,所以first=21+1=22,还是22.

可见前+和后+的区别只对本部运算有用,如果放到全局,就算是后+,也会执行的。

关于前+很好利旧,就是在运算前+,


后+很容易混淆,后+的关键就是一个优先级的问题,它把+1的这个步骤移到了运算的末尾,就相当于在末尾+1,如果有多个++,那就是有多个+1(这里补充一点,如果有多步运算,后+,后-的结果,会带到下一步运算中,本部运算不执行)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值