반응형
반복문의 비교, for...of와 for...in
자바스크립트에서 for...of
와 for...in
은 반복문의 한 형태로, 각각 다른 목적과 사용 방법을 가지고 있습니다. 이 두 구문의 차이점과 사용 예를 살펴보겠습니다.
1. for...of
문
for...of
문은 컬렉션의 요소들을 반복하여 처리할 때 사용합니다. 이 구문은 배열, 맵, 세트, 문자열 등 이터러블(iterable) 객체에 사용됩니다. for...of
는 컬렉션의 값(value)에 직접 접근할 수 있어서 간편하게 데이터를 처리할 수 있습니다.
예제 코드:
let fruits = ["apple", "banana", "cherry"];
for (let fruit of fruits) {
console.log(fruit);
}
// 출력:
// apple
// banana
// cherry
2. for...in
문
for...in
문은 객체의 속성(properties)을 반복하여 처리할 때 사용됩니다. 이 구문은 객체의 모든 열거 가능한 속성에 대해 반복하며, 주로 객체 속성의 키(key)에 접근할 때 사용합니다.
예제 코드:
let car = {make: "Toyota", model: "Camry", year: 2021};
for (let key in car) {
console.log(key + ": " + car[key]);
}
// 출력:
// make: Toyota
// model: Camry
// year: 2021
주요 차이점
- 적용 대상:
for...of
는 배열과 같은 이터러블 객체에 사용하고,for...in
은 객체의 속성을 순회합니다. - 반복 대상:
for...of
는 값에 접근하고,for...in
은 키에 접근합니다. - 사용 목적:
for...of
는 컬렉션 내의 데이터를 처리할 때 유용하며,for...in
은 객체의 속성을 검사하거나 처리할 때 사용됩니다.
이제 실습 문제를 통해 이해를 더욱 깊게 해 보겠습니다.
실습 문제
1. 다음 배열에 대해 for...of
를 사용하여 각 요소를 출력하세요.
let numbers = [10, 20, 30, 40, 50];
2. 다음 객체에 대해 for...in
를 사용하여 속성 이름과 값을 출력하세요.
let student = {
name: "John Doe",
age: 20,
major: "Computer Science"
};
위 문제들을 풀어보시면 for...of
와 for...in
의 차이를 좀 더 명확히 이해할 수 있을 것입니다.
반응형
'도서로 공부하는 프로그래밍 > 코딩 자율학습' 카테고리의 다른 글
[NodeJS] 'for...in' 문, 'for...of'문과 비교해서 (31) | 2024.05.31 |
---|---|
[NodeJS] 'for...of' 문과 'for...in' 문 (33) | 2024.05.30 |
온라인으로 활용하는 마인드맵, 씽크와이즈 웹 버전 (29) | 2024.05.11 |
정보를 시각적으로 구조화하는 도구, 마인드맵 (32) | 2024.05.09 |
브라우저의 개발자 도구 (58) | 2024.05.04 |