[javascript] for...in과 for...of

ChanSol Jeong·2023년 7월 20일
0

javascript

목록 보기
8/9
post-thumbnail

for...in

for...in문은 Object를 순환하는 for문이다.

const obj = {
  a: 1,
  b: 2,
  c: 3
};
for (let item in obj) {
  console.log(item) // a, b, c
}

for...of

for...of을 사용할 수 있는 객체를 iterable이라고 부른다.
iterable을 순회하면서 iterable의 요소를 변수에 할당한다.
일반적인 Objectiterable이 아니다.

위와 같은 코드를 for...of를 사용해보면 다음과 같은 결과가 나온다

const obj = {
  a: 1,
  b: 2,
  c: 3
};

for (let item of obj) {
  console.log(item) // Uncaught TypeError: obj is not iterable
}

일반적으로 사용하는 내장 iterable은 문자열과 배열이 있으며, Symbol을 통하여 직접 생성하는 방법도 있다.

profile
Compostion API 맛있다!

0개의 댓글