1044824478930510
유현규
  • 2016.4.28 11:46
  • 조회수 194
  • 답변수 1
1044824478930510
유현규
  • 2016.4.28 11:46
  • 조회수 194
  • 답변수 1

sum에 가비지 값이 들어가있어서 그런가요;

function average(array) {
var sum;
for (var i=0 ; i < array.length; i++){
sum += array[i];
}
return parseInt(sum / array.length);
}

이때는 NAN이 나와서 실행은되도 정답오류가 뜨네요

근데 여기서
var sum=0;
으로 바꿔주니 잘 통과됩니다.
var sum; 상태에서는 왜 안되는지요?

getMean.js
function average(array) {
  var sum;
     for (var i=0 ; i < array.length; i++){
        sum += array[i];
  }
  return parseInt(sum / array.length);
}
  • #자바스크립트 입문
  • #평균구하기

1 답변

  • Gscxhpxkg5i74t30rimh
    정두식
    • 2016.4.28 16:55

    var sum하면 그게 무슨 타입인지 알 수 없는데 거기에 숫자를 더해서 NaN이 됩니다.

답변 쓰기

이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.