자바스크립트 for of, for in

developsy·2022년 6월 27일

자바스크립트에도 반복문이 존재하는데, 그냥 for문은 c언어의 그것과 문법이 유사했으나 for of과 for in은 처음보는 문법이었다.

for of

배열에서 사용하는 for문이다. 배열의 모든 요소를 반복한다.

const walkers = ['garen', 'darius', 'udir']

for (const walker of walkers) {
    ~~~
}

이때 배열의 요소를 불러오고 이를 굳이 변경할 필요가 없다면 let대신 주로 const를 사용하여 상수로 만드는 것이 낫다.

이외에도 일반 for문을 사용하여 배열의 요소를 끄집어 낼 수 있는데, 다른 언어들의 배열 사용법처럼 그냥 배열의 인덱스를 반복하는 식으로 사용하면 된다. 굳이 사용할 필요는 없다고 한다.

for in

이는 자바스크립트 객체에서 사용되는 for문이다.

const user = {
    name: 'lol',
    age: 32,
    isGame: true
};

for (const info in user){
    ~~~
}

이때 for문의 객체에서는 점 표기법으로 객체의 요소에 접근할 수 없다. -> user.info는 안 됨. 이는 const로 선언된 info가 내부에 존재하지 않기 때문이다.

그러므로 user[info]로 접근하거나 user[‘name’] 등으로 하드코딩해야 한다.

profile
공부 정리용 블로그

0개의 댓글