Показать сообщение отдельно
  #1 (permalink)  
Старый 12.05.2020, 15:28
Новичок на форуме
Отправить личное сообщение для Voffalex Посмотреть профиль Найти все сообщения от Voffalex
 
Регистрация: 12.05.2020
Сообщений: 2

Вопрос про префиксную и постфиксную форму инкремента
Подскажите, пожалуйста, почему в первом случае получается 15, а во втором 10, а не наоборот?

1
let count = 0,
sum = 0;
while ( count++ < 5) {
sum += count;
}
console.log(sum);

2
let count = 0,
sum = 0;
while ( ++count < 5) {
sum += count;
}
console.log(sum);


Ведь если использовать более примитивный пример, то префиксная форма (2) как раз таки сразу возвращает увеличенное значение.
Или дело в цикле, а не инкременте?


let x = 0;
console.log (x++); // 0

let y = 0;
console.log (++y); // 1

Уже прочитал несколько разных источников, вроде и понятно все по отдельности, но не понятно, почему в задаче выше именно так получается.

Последний раз редактировалось Voffalex, 12.05.2020 в 15:39.
Ответить с цитированием