var sum = 0;
объявляет локальную переменную с именем sum
и устанавливает ее начальное значение на 0
.
Если вы этого не сделаете, когда вы сделаете:
sum = sum + i;
переменная sum
изначально не определена, и добавление i
к ней приведет к NaN
(Неa Number).
Некоторые языки (например, PHP) автоматически обрабатывают инициализированные переменные как 0
в арифметических выражениях, но JavaScript этого не делает, поэтому необходимо указать начальное значение переменной.
Это не имеет ничего общего с тем, как цикл for
определяет, когда начинать и заканчивать.Речь идет о том, как правильно добавлять числа по пути.
Это не должно быть до назначения p
, но это должно быть до цикла for
.
Кроме того, линия
p.innerHTML = "Result = " + sum;
не обязательно должна быть внутри цикла.Вам следует дождаться окончания цикла.