JavaScript - 문제 미리보기

문제 313

hard
다음 두 코드의 실행 결과 차이점을 분석해보세요.
코드 A:
const arr = ["a", "b"];
for (let i in arr) {
    console.log(i);
}

코드 B:
const arr = ["a", "b"];
for (let item of arr) {
    console.log(item);
}
A. A는 `0, 1`을 출력하고, B는 `a, b`를 출력한다
B. A는 `a, b`를 출력하고, B는 `0, 1`을 출력한다
C. 둘 다 `a, b`를 출력한다
D. 둘 다 `0, 1`을 출력한다

정답: A

for in은 객체의 속성 이름(배열의 경우 인덱스)을 반복하므로 "0", "1"을 출력합니다. 반면 for of는 실제 값들을 반복하므로 "a", "b"를 출력합니다. 이것이 for infor of의 핵심적인 차이점입니다.

💡 학습 팁

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