亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

運算符++,如下連續想加

運算符++,如下連續想加

慢慢吞貓 2017-05-31 23:10:34
var n=5; console.log(n++  +  ++n  +  n++  +  ++n); 我算出来是6+6+7+7 但是运行结果是28
查看完整描述

3 回答

已采納
?
千秋此意

TA貢獻158條經驗 獲得超188個贊

n++ 為后自增運算:先返回值,再自增
++n 為前自增運算:先自增,再返回值
同時自增運算的優先級要高于普通的四則運算

也就是說,你表達式的四個自增運算會先計算出結果,再執行普通的四則運算(加法)

最后得出的也就是 5 + 7 + 7 + 9 = 28

http://img1.sycdn.imooc.com//592ee8ff00014f6e04590073.jpg

其實直接打印一下就能很直觀地看出n++和++n的區別了, 可以看到n = 5, n++的值為5,之后再打印n就成了6,而打印++n時直接就輸出了7,之后打印n也是7~

查看完整回答
3 反對 回復 2017-05-31
?
MihaiWong

TA貢獻4條經驗 獲得超3個贊

5+7+7+9
n=5? n++ 先使用n 所以打印n++ n=5? 調用完成n=6
n=6??? ++n? 先完成自增即n=n+1=7?? 打印n=7
以此類推

查看完整回答
1 反對 回復 2017-06-01
?
田心楓

TA貢獻1064條經驗 獲得超383個贊

應該是5+7+7+9=28吧


查看完整回答
反對 回復 2017-05-31
  • 3 回答
  • 2 關注
  • 1724 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號