Рубрики
Без рубрики

Разница между i ++ и ++ I (Postfix против префикса)

Этот пост был первоначально опубликован в Kais.blog. Давайте вместе продвинусь к обучению! Следуй за … Tagged with JavaScript, учебник, новички, программирование.

Этот пост был первоначально опубликован в 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”