javascript - js中a++和++a同时出现在运算中哪个先运算?
大家讲道理
大家讲道理 2017-05-18 10:58:47
0
1
668

如题:


var a = 1;
var b = a++ + ++a;

一开始以为b的运算过程是 b = 1 + 3;
今天听说++a的优先级要高,所以实际的运算过程是后面的++a先计算,
所以实际的过程是 b = 2 + 2;

求证一下
大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(1)
小葫芦

先看文档:运算符优先级

很明显,后置递增比前置递增的优先级高。
就是说,先运算a++然后才是++a

那么为什么这个运算式最后却是2 + 22 + 2
因为这俩运算都比+运算优先级高。
然后,虽然a++先运算,但是a自增要等到整个算式运算结束,而++a则是马上就自增。
a++++a运算之后,+运算之前,a的值就是2
最后整个算式运算结束,a才会自增到3因为这俩运算都比+运算优先级高。

然后,虽然a++先运算,但是a自增要等到整个算式运算结束,而++a则是马上就自增。🎜a++++a运算之后,+运算之前,a的值就是2。 🎜最后整个算式运算结束,a才会自增到3。你可以打印出来看看。🎜
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板