강의로 돌아가기
-

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
1
2
3
4
5
6
7
function average(array) {
  var sum;
     for (var i=0 ; i < array.length; i++){
        sum += array[i];
  }
  return parseInt(sum / array.length);
}
2 개의 답변
정두식_

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

-

parseInt도 빼셔야 답이 될거에요!
parseInt는 Int형 으로 받는건데! 소수점은 안 됩니다.

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