javascript - js中a++和++a同時出現在運算中哪一個先運算?
大家讲道理
大家讲道理 2017-05-18 10:58:47
0
1
669

如題:


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。你可以列印出來看看。 🎜
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板