为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

交互式爱情 2022-01-05 11:07:02
var a=10;console.log(a++-1);我就是想知道,为什么浏览器输出的是9?请说明,多谢!
查看完整描述

2 回答

?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

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

查看完整回答
反对 回复 2022-01-09
?
慕虎7371278

TA贡献1802条经验 获得超4个赞

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

查看完整回答
反对 回复 2022-01-09
  • 2 回答
  • 0 关注
  • 350 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信