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

2024-11-15 11:36:11
推荐回答(3个)
回答(1):

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

回答(2):

a++返回的是10,再减去1,得到9.

回答(3):

var a=10;
//++a
//console.log(++a-1)//10
//console.log(a)//11
//a++
console.log(a++-1)//9
console.log(a)//11