-2
A
回答
5
a++
手段遞增之前返回值
++a
意味着收益遞增
所以要打破你的例子:
var a = 1;
console.log(a++ + ++a);
a
設置爲1
a++
返回1,然後a
增加到2
(但我們不這樣做,在這一點上與它的任何東西)++a
增量a
並返回3- 然後我們總共有
console.log(1 + 3)
,1
來自步驟1和來自步驟3的3
。
1
進入一個稍微詳細什麼Xufox was saying in the comments section:
++a
第一增量的值,然後返回一個左值指的是,如果使用的值那麼這將是增加值。
a++
首先返回值爲a的舊值,即舊值,然後在下一個完整表達式(即「分號前」)之前的未指定時間增加a值。
後綴增量優先於前綴增量。
這對我幫助很大早在一天,它會幫助你太..
3
這個是什麼
序列中的僞規範語言:
- 評估除了(
a++ + ++a
)- 讓
lval
是評估左操作的結果(a++
)- 獲取
a
的值並將其分配給oldValue
。 (1
) - 讓
newValue
爲oldValue + 1
。 - 將
newValue
分配到a
。(a == 2
) - 返回
oldValue
。 (1
)
- 獲取
- 令
rval
是評估右操作數(++a
)- 獲取的
a
值,並將其分配給oldValue
的結果。 (2
) - 讓
newValue
爲oldValue + 1
。 - 將
newValue
分配到a
。 (a == 3
) - 返回
newValue
。 (3
)
- 獲取的
- 返回
lval + rval
。 (1 + 3
)
- 讓
- 結果:
4
相關問題
- 1. 虛擬化書 - 需要技術解釋
- 2. 新手:需要Js函數的解釋
- 3. 不需要自動裝箱魔術
- 4. 需要解釋pcnt_fork()
- 5. CrudRepository解釋需要
- 6. 需要解釋MPI_Scatter()
- 7. 解析值技術需要
- 8. 需要對flask.request的解釋
- 9. 邏輯的解釋需要
- 10. 解釋的代碼需要
- 11. 需要NSLayoutAttributeBaseline的解釋
- 12. 需要輸出的解釋
- 13. 什麼樣的編譯器魔術我們需要更多?
- 14. 魔術數字不需要命名常量的情況
- 15. 需要在iphone中解釋一個術語
- 16. 瞭解PHP中的魔術方法
- 17. 誤解在PHP的魔術方法__call()
- 18. 需要有人解釋.SelectedIndex
- 19. 需要Mysql死鎖解釋
- 20. 硒 - find_element_by_name需要解釋
- 21. keybd_event KEYEVENTF_EXTENDEDKEY解釋需要
- 22. python基本解釋需要
- 23. Python代碼解釋需要
- 24. JavaScript原型解釋需要
- 25. VHDL語法解釋需要
- 26. 我需要viewHolder解釋
- 27. CGPoint需要解釋嗎?
- 28. aspx.cs需要向我解釋
- 29. Java String解釋需要
- 30. typedef int(* pf)需要解釋
如果你瞭解後增和預增運營商做的,它變得很明顯。您只需要閱讀文檔以及代碼從左到右執行的知識。 – Xufox
我確實看起來並不明顯。你能把它描述爲1)... 2)... 3)...在你的答案中? –
@Jonasw'2 + 2'與那個有什麼關係? – Xufox