JavaScript - 문제 미리보기
문제 765
medium
다음 코드의 실행 결과는?
```javascript
const myJSON = '{"name":"John", "age":30, "car":null}';
const myObj = JSON.parse(myJSON);
let text = "";
for (const x in myObj) {
text += x + ", ";
}
console.log(text);
```
정답: B
`for...in` 루프는 객체의 **속성명(키)**을 순회합니다.
코드 분석:
• `myObj`는 `{name:"John", age:30, car:null}` 객체
• `for (const x in myObj)`에서 `x`는 각 속성명을 나타냄
• 첫 번째 반복: `x = "name"` → `text = "name, "`
• 두 번째 반복: `x = "age"` → `text = "name, age, "`
• 세 번째 반복: `x = "car"` → `text = "name, age, car, "`
속성값을 얻으려면:
```javascript
for (const x in myObj) {
text += myObj[x] + ", "; // 괄호 표기법 사용
}
// 결과: "John, 30, null,"
```
핵심 포인트: `for...in`에서는 반드시 괄호 표기법(`myObj[x]`)을 사용해야 속성값에 접근할 수 있습니다.
💡 학습 팁
이 문제를 포함한 JavaScript 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.