[英]Javascript: how ++ operator work?
我目前正在將函數從javascript轉換為另一種語言。 我沒有使用javascript的經驗。 我目前對以下代碼有疑問:
msi = pii.charCodeAt(Y++) << 24 | pii.charCodeAt(Y++) << 16
Y ++是否會在每次調用變量時增加變量(並全局更改變量值)? 或等效於僅創建一個單元,例如:
Y+1
Regrads
Y++
會將Y++
的值增加一,如在表達式中所使用的那樣,它將提供Y的原始值(未增加)。但是,您應注意,代碼會將Y增加兩次。
var Y = 1;
var Z = Y++; // Z will be 1 and Y will be 2 !!! after this line is executed
這不是專門針對javascript的。
增量運算符與常規的增量運算符有些不同,例如Y = Y+1
... JavaScript中的post和pre增量運算符的工作方式與C,C ++,Java和許多其他方式相同。 他們在這里實際上如何工作是一個簡短的介紹:
Z = Y++
表示將Y
值存儲到Z
,然后將Y
的值加1。
而
Z = ++Y
裝置的增量值Y
由1和事后將其存儲到Z
(即更新后的值)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.