강의로 돌아가기
-

뭔가 이상하네요

계속 답이 틀렸다고 나와서 console.log(typeof()) 를 이용해서 Type별로 찍어보니깐 3가지 property가 모두 String이 나오네요.

예제에서는 숫자가 맞게 들어간 것 같은데.. String으로 나오는 이유는 뭔가요?

작성중인 코드―forInTest
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var obj = {
    name: "object",
    age: 10,
    weight: 5
};
var sum = 0;
for (var pp in obj ){
     console.log(typeof(pp));
    if( typeof(pp) == "number" ){
        sum = sum + obj[pp];
      console.log(sum);
    }
}
console.log(sum);
1 개의 답변
프로그래머스

obj는 딕셔너리 타입의 객체이므로,
typeof(pp) 가 아니라 typeof(object[pp])와 같이 key(pp)로 value를 접근해주셔야합니다.

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