下面的代碼如何給出結果為 10
var myVar = 2;
myVar = myVar myVar myVar--;
console.log(myVar);
當直接如下給出而不分配給 myVar 時,在 javascript 中給出結果為 3?
var myVar = 2;
myVar myVar myVar--;
console.log(myVar);
uj5u.com熱心網友回復:
我們需要分析兩個主要因素:
Pre-Increment - 變數首先遞增,然后使用它的值:
x
Post-Increment - 首先使用變數值,然后將值遞增:
x
第一個例子:
var myVar = 2;
myVar = myVar myVar myVar--;
console.log(myVar);
首先 myVar將值從 2 增加到 3,因此3使用該值。然后,對于myVar ,首先使用值 3,然后遞增到 4。對于myVar--,4使用 ,然后值從 4 遞減到 3。
最后,運算式將是:3 3 4 =10
對于第二個例子:
var myVar = 2;
myVar myVar myVar--;
console.log(myVar);
之間的個人 myVar什么都不做。他們將它們加在一起,但沒有存盤該值的變數。所以這條線唯一要做的就是應用、 和to的變化 myVar,給它一個值(從 2 到 3 到 4 到 3)。myVar myVar--myVar3
我希望這有幫助!如果您需要任何進一步的說明或詳細資訊,請告訴我:)
uj5u.com熱心網友回復:
正如@Teemu 所說。閱讀檔案真的很有幫助。 檔案
也許這也有助于理解這一點。
var myVar = 2;
myVar = myVar ;
console.log(myVar);
uj5u.com熱心網友回復:
這是步驟中的第一個塊:
var myVar = 2;
console.log('myVar: ' myVar);
myVar = myVar;
console.log('myVar: ' myVar ' / myVar2: ' myVar2);
myVar3 = myVar2 myVar ;
console.log('myVar: ' myVar ' / myVar3: ' myVar3);
myVar4 = myVar3 myVar--;
console.log('myVar: ' myVar ' / myVar4: ' myVar4);
并且是第二個塊的單個步驟:
var myVar = 2;
console.log('myVar: ' myVar);
myVar;
console.log(' myVar -> myVar: ' myVar);
myVar ;
console.log('myVar -> myVar: ' myVar);
myVar--;
console.log('myVar-- -> myVar: ' myVar);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/496589.html
標籤:javascript 增量
