JavaScript 中 i++ 和 ++i 的區(qū)別

英文 | https://javascript.plainenglish.io/the-difference-between-i-and-i-in-javascript-8ac109e84741
翻譯 | 楊小愛
let i = 0;console.log(i++); // Prints 0console.log(i); // Prints 1
前綴運算符
++i 稱為前綴運算符。這意味著變量的值在用于表達式之前會遞增。例如,考慮以下代碼:
let i = 0;console.log(++i); // Prints 1console.log(i); // Prints 1
如你所見,當我們使用 ++i 運算符時,在表達式中使用 i 之前,它的值會遞增。
它們的差異
雖然,現(xiàn)在可能能夠預測這些運算符的輸出,但重要的是要真正了解產(chǎn)生輸出的原因。變量遞增和返回的順序在前綴和后綴運算符之間有所不同。
使用后綴運算符,變量的值首先在表達式中使用,然后遞增。這意味著如果我們增加一個變量然后將其打印出來,我們將看到原始值。
另一方面,使用前綴運算符,變量的值首先遞增,然后在表達式中使用。這意味著當我們使用前綴運算符時,我們使用的是變量增加后的新值。
結(jié)論
為了避免代碼中的混淆和錯誤,了解這兩個運算符之間的區(qū)別很重要。總之,后綴運算符將首先在表達式中使用變量然后遞增它,而前綴運算符將首先遞增變量然后在表達式中使用它。
我希望這篇文章能消除你在這個知識點上的困惑,感謝你的閱讀,祝編程愉快。
學習更多技能
請點擊下方公眾號
![]()

評論
圖片
表情
