簡體   English   中英

Javascript:++運算符如何工作?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM