为什么var a=10; console.log(a++-1);输出9?求解释

var a=10;
console.log(a++-1);
我就是想知道,为什么浏览器输出的是9?
请说明,多谢!

交互式爱情
浏览 351回答 2
2回答

哆啦的时光机

计算优先级问题。a++并不会先将a进行+1操作,而是等运算结束后,再+1。所以,a++-1的计算步骤如下:1. a - 1 (即打印出9)2. a++ (最后a的值实际上是11,而不是10)

慕虎7371278

var a=10;//++a//console.log(++a-1)//10//console.log(a)//11//a++console.log(a++-1)//9console.log(a)//11
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript