Как работает переменная Javascript? - PullRequest
0 голосов
/ 21 октября 2018

Недавно начал изучать Javascript.

Учитывая задание для моего класса, нажать кнопку (на кнопке написано число 10), и должно быть "Result = 55".(здесь добавляются все цифры от 0 до 10)

Чтобы изменить слова, нажимая кнопки, напишите код так:

function myFunction(num) {
    var p = document.getElementById("mydata"); 
    for (var i = 0; i <= num; i++) {
        sum = sum + i; 
        p.innerHTML = "Result = " + sum;
    }              
}

После подачи задания в школу узнал, что нужно было добавить var sum = 0 выше var p = document.getElementById("mydata")

Однако не понимаю, что означает var sum = 0.Что касается внешнего вида, который уже показывает, когда нужно начинать и заканчивать вычисления, чувствую, что этого не должно быть.

1 Ответ

0 голосов
/ 21 октября 2018

var sum = 0; объявляет локальную переменную с именем sum и устанавливает ее начальное значение на 0.

Если вы этого не сделаете, когда вы сделаете:

sum = sum + i;

переменная sum изначально не определена, и добавление i к ней приведет к NaN (Неa Number).

Некоторые языки (например, PHP) автоматически обрабатывают инициализированные переменные как 0 в арифметических выражениях, но JavaScript этого не делает, поэтому необходимо указать начальное значение переменной.

Это не имеет ничего общего с тем, как цикл for определяет, когда начинать и заканчивать.Речь идет о том, как правильно добавлять числа по пути.

Это не должно быть до назначения p, но это должно быть до цикла for.

Кроме того, линия

p.innerHTML = "Result = " + sum;

не обязательно должна быть внутри цикла.Вам следует дождаться окончания цикла.

...