Функция в javascript возвращает неопределенное значение (NaN)? - PullRequest
0 голосов
/ 18 марта 2020

Нам нужен код для суммирования ряда до n-го члена в javascript: 1 / (2n + 1) Когда я выполнил ряд функций (80); это насторожило NaN. Код:

function series(n){
        var i;
        var s;
        for(i = 1; i <= n; i++) {
            s = s + 1/(2*i+1);
        }

        alert(s);

    }
series(80);

Ответы [ 2 ]

0 голосов
/ 18 марта 2020

Вот пример и определенно сработало, не нужно объявлять n, потому что мы передаем его в качестве аргумента в функции.

function series(n) {
   var i, s = 0;
   for(i = 1; i <= n; i++) {
       s = s + 1/(2*i+1);
   }
   alert(s);
}
series(80);

https://jsfiddle.net/x1ea748y/1/

0 голосов
/ 18 марта 2020

Можно установить значение по умолчанию s = 0

function series(n) {
  var i;
  var s = 0;
  var n;
  for (i = 1; i <= n; i++) {
    s = s + 1 / (2 * i + 1);
  }

  alert(s);

}
series(80)
...