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); ```
A. John, 30, null,
B. name, age, car,
C. "name", "age", "car",
D. John, 30,

정답: 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 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.