JavaScript - 문제 미리보기

문제 304

hard
다음 코드의 실행 결과는?

const obj = {a: 1, b: 2, c: 3};
let keys = "";
let values = "";

for (let prop in obj) {
    keys += prop + " ";
    values += obj[prop] + " ";
}

console.log(keys);
console.log(values);
A. keys: "a b c ", values: "1 2 3 "
B. keys: "1 2 3 ", values: "a b c "
C. keys: "a b c ", values: "a b c "
D. 오류 발생

정답: A

for-in 문에서 prop에는 속성 이름("a", "b", "c")이 저장되고, obj[prop]으로 해당 속성의 값(1, 2, 3)에 접근합니다. 따라서 keys에는 속성 이름들이, values에는 속성 값들이 저장됩니다.

💡 학습 팁

이 문제를 포함한 JavaScript 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.