Slasherr
@Slasherr

Как отличить постфиксную форму i++ от префиксной ++i?

Я запутался.
Помгите пожалуйста.

Если взять теорию, то i++ и ++i увеличевает число на 1 единицу.
Но если например вписать в консоль
var i = 1;
var a = i++; 
alert(a); // 1

Почему тут выводит 1?

А если взять
var i = 1;
var a = ++i; 
alert(a); // 2


Выведет 2.
  • Вопрос задан
  • 212 просмотров
Решения вопроса 2
@lemme
Frontend
i++ - возвращает текущее, а потом увеличивает
++i - увеличивает и возвращает

var i = 0

console.log(i++) // 0
console.log(i) // 1
console.log(++i) // 2
Ответ написан
evgeniy8705
@evgeniy8705
Повелитель вселенной
Объяснение
Явно же выделено жирным: Постфиксная форма i++ отличается от префиксной ++i тем, что возвращает старое значение, бывшее до увеличения.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы