Почему в цикле не вышла ошибка?
49 JavaScript - полный курс с нуля до результата! | Задание 49 из 90 49 Урок 2.27. Практика. Пишем приложение. Часть 5
В данном уроке через цикл собирается сумма расходов.
expensesBtn.addEventListener('click', () => {
let sum = 0;
for (let i = 0; i < expensesItem.length; i++) {
let a = expensesItem[i].value,
b = expensesItem[++i].value;
if ((typeof (a)) != null && (typeof (b)) != null && a != '' && b != '' && a.length < 50) {
appData.expenses[a] = b;
sum += +b;
} else {
i = i - 1;
}
expensesValue.textContent = sum;
}
});
при первой итерации все хорошо, название это 0 элемент, а расход это 1 элемент. При следующей итерации по логике названием расхода должен быть 1 элемент, то есть число, а вторым элементом название. WTF ?