2016-11-05 76 views

回答

0

pos += 1將使變量pos增加1並返回。

pos = +1與說pos = 1相同。優點是多餘的。

這個簡單的腳本看到它在行動:

pos1 = 10; 
 
pos2 = 10; 
 

 
pos1 += 1; 
 
pos2 =+ 1; 
 

 
console.log('pos1', pos1); 
 
console.log('pos2', pos2);

+0

噢!我懂了!!非常感謝!! –

0

的邏輯是有點不透明,如果你果醬人物對抗彼此。 +和=是獨立的運算符,一個用於添加,另一個用於賦值。放在一起,+ =本身就是一個運算符,即增量後運算符。在第一個例子,你有什麼是以下幾點:1。在第二個例子

value += 1 

這就是說,增量值,它實際上是這樣的:

value = +1 // Identical to value = 1 
0

語法評估像從右到左分配。因此pos=+1就像將正值1分配給變量pos。但是,如果我們要添加,然後我們使用pos+=1手段加1 pos並分配給pos

+0

你可以以另一種方式思考,在這種情況下,你想要減去負值'pos = -1', - '是操作符並將1設置爲0。 – Veer

0

pos1 = 1; pos2 = 1;

pos1 += 1; pos2 =+ 1;

alert('pos1 : ' + pos1); alert('pos2 : ' + pos2);

考慮上面的示例代碼, +=運算符遞增該值並保存到變量中。在這裏,pos1 += 1; POS1 1得到增量和值成爲2.但在=++操作的情況下是多餘的意思是一樣的=,所以這裏pos2 =+ 1;是一樣pos2 = 1;爲POS2所以價值成爲1.

爲額外的知識,

pos1 += 1;是相同pos1 = pos1 + 1;

pos2 =+ 1;是相同pos2 = 1;