Этот пост был первоначально опубликован в kais.blog .
Давайте вместе продвинусь к обучению! Следуй за мной в Твиттере Для вашей ежедневной дозы советов разработчика. Спасибо, что прочитали мой контент!
JavaScript (и многие другие языки) поддерживает Postfix и Префикс оператор приращения ( ++ ). Вы, наверное, видели и использовали его раньше.
Часто он используется так:
i++;
В этом случае это почти эквивалентно:
i = i + 1;
Но что вы думаете? Есть ли разница между
let i = 3; const j = i++;
а также
let i = 3; const j = ++i;
…
Ну да. Первый пример использует Postfix Increment Operator ( i++ ). Второй пример использует Префикс оператор приращения ( ++i ). Сначала кажется, что нет никакой разницы. Тем не менее, важно понять, что здесь происходит:
Postfix Increment Operator увеличивает значение и возвращает значение до Приращение.
Префикс оператор приращения увеличивает значение и возвращает значение после Приращение.
Давайте снова посмотрим на наши два примера:
// postfix increment
let i = 3;
const j = i++;
console.log({ i, j }); // { i: 4, j: 3 }
// prefix increment
let i = 3;
const j = ++i;
console.log({ i, j }); // { i: 4, j: 4 }
Заметил разницу? Значение J отличается. Поэтому важно знать эту небольшую разницу между Postfix и Префикс Анкет
Кстати, то же самое относится и к постфикс уменьшение и Префикс -оператор декремента ( -- ). Единственное отличие в том, что вместо увеличение Мы уменьшение Значение.
Это все, что сказать. Надеюсь, я сделал разницу немного более яснее. До скорого!
Давайте вместе продвинусь к обучению! Следуй за мной в Твиттере Для вашей ежедневной дозы советов разработчика. Спасибо, что прочитали мой контент!
Этот пост был первоначально опубликован в kais.blog .
Оригинал: “https://dev.to/kais_blog/the-difference-between-i-and-i-postfix-vs-prefix-4ape”