마침내 for…in과 for…of를 구분하게 해주는 암기법

발행: (2026년 1월 13일 오전 03:58 GMT+9)
3 분 소요
원문: Dev.to

Source: Dev.to

Intro

for...infor...of의 차이를 설명하는 글은 많이 있습니다. 여기서는 그 이야기를 하지 않겠습니다.
대신, 제가 계속해서 반복해서 받는 질문에 대한 간단한 답변을 드리겠습니다… 계속, 계속, 계속:

for...infor...of를 언제 써야 하는지 어떻게 기억하나요?

💡 for...inforeign (외래 키)와 비슷하게 들립니다.

  • for...in은 객체의 를 순회할 때 사용합니다.
  • for...of는 컬렉션의 요소를 순회할 때 사용합니다.

그게 전부입니다. 별다른 트릭도 없습니다. 공식 정의와 어떻게 연결되는지 더 알고 싶다면 계속 읽어보세요.

문서에 따르면:

Reasoning

for...in의 정의에 따르면, 이는 객체의 속성을 순회하는 데 사용됩니다. 객체 속성은 라고도 합니다. 실제로 Object.keys()는 객체의 속성을 반환합니다.

그래서 저는 for...in이 “foreign”(외래)처럼 들린다고 생각합니다; 즉 “foreign keys”(외래 키)와 같은 의미죠. 데이터베이스에 익숙하다면 foreign key라는 용어가 낯설지 않을 겁니다(말장난이지만).

따라서 for...in를 순회하는 데 쓰이고, 반대인 for...of컬렉션 요소를 순회하는 데 쓰입니다.

📌 for...in: “foreign keys”(외래 키)를 떠올리세요

Back to Blog

관련 글

더 보기 »

내 개발자 여정 시작하기

소개 안녕하세요 개발자 커뮤니티 👋 저는 현재 JavaScript, React, 그리고 프론트‑엔드 개발을 배우는 데 집중하고 있습니다. 제 목표는 간단합니다: 꾸준히 배우고, ...

WebSocket과 Socket.IO

이 게시물에는 깜박이는 gif가 포함되어 있습니다. HTTP 요청은 나를 꽤 멀리 데려다 주었지만, 이제 그 한계에 부딪히고 있습니다. 클라이언트에게 서버 업데이트를 어떻게 알려야 할까요?