永发信息网

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

答案:3  悬赏:50  手机版
解决时间 2021-02-24 18:57
js var a=10; console.log(a++-1);为什么输出9?
最佳答案
计算优先级问题。
a++并不会先将a进行+1操作,而是等运算结束后,再+1。
所以,a++-1的计算步骤如下:
1. a - 1 (即打印出9)
2. a++ (最后a的值实际上是11,而不是10)
全部回答
var a=10;
//++a
//console.log(++a-1)//10
//console.log(a)//11
//a++
console.log(a++-1)//9
console.log(a)//11
a++返回的是10,再减去1,得到9.追问a++是怎么等于10的?追答a++ 和 ++a的相同点都是给a+1,不同点是a++是先参加程序的运行再+1,而++a则是先+1再参加程序的运行。
写程序尽量不要用a++或者++a,因为太绕,容易把自己绕进去。如果非要用,一行写一句。
虽然我们明白两者的区别,可以很好的区分,但是不同程序的解析方式是不一样的。有些程序不按照这个规律来,所以最好不要这么写。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
好友汇串肉烧烤在什么地方啊,我要过去处理事
组词,什么什么的雄鸡?
一个蒙古包大概多少钱建成
森淼庄园怎么去啊,有知道地址的么
现在市面上的保险儿童哪种险最合适
凤城市宏达电子仪表厂我想知道这个在什么地方
马小容相册密码感觉下面还挺粉
白钢锅具适用于电磁炉吗?
身无分文怎么办
图中的这只卡通猫叫什么名字?
昨晚上我做梦梦到老公死了,没埋又活了是怎么
想买一个收音机还能插卡听歌的,不知道哪牌子
德清大闸管理所这个地址在什么地方,我要处理
长沙南站没有到常德的车,要转到长沙西站才有
宽大的宽能组什么四字成语
推荐资讯
【香港回归的意义】...香港政权交接仪式隆重
在绵阳做长虹电视的经销商,,应该找谁,,
铃木gw250f全套壳多少钱
哪个星座的女生最善良
美容修复素可以用手碰吗
从使用角度评价彩色多普勒血流显像仪,哪项是
孟津万豪大酒店春节营业吗
手机丢了微信钱包里的钱被二维码扫走了该怎么
杯子竖直扣入水底,塞在杯中的纸团会湿吗?为
众可贷借款审核会给留的上司打电话吗
小雪掷一枚硬币30次,有20次正面朝下,则正面
根据《水土保持法》,企事业单位在建设和生产
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?