처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈
퀴즈 / JavaScript / 문제

JavaScript에서 for...in과 for...of 반복문의 차이점은?

보통 MDN Web Docs
보기 및 정답
A for...in은 객체의 열거 가능한 속성 키를 순회하고, for...of는 이터러블(배열 등)의 값을 순회한다
B for...in은 배열 요소 순회 전용이고, for...of는 객체 속성 순회 전용으로 각각 사용 범위가 다르다
C for...in과 for...of는 내부적으로 동일한 순회 알고리즘을 사용하며 문법만 다를 뿐 결과는 같다
D for...of는 배열의 요소를 역순으로 순회하는 반복문이며 for...in은 순방향으로만 순회할 수 있다

해설

for...in은 객체의 열거 가능한(enumerable) 속성 이름(키)을 순회합니다. for...of는 배열, Map, Set 등 이터러블 객체의 값(value)을 순회합니다. 배열에는 for...of를 사용하는 것이 권장되며, for...in은 프로토타입 속성까지 순회할 수 있어 주의가 필요합니다.

코딩, 제대로 배우고 싶다면?

개념 확인은 퀴즈로, 실력은 실전 프로젝트로.
투더제이 코딩클래스에서 시작하세요.

정규반 살펴보기