javascript는 for문이 왜이리많은지 어떤걸써야하는지 까먹을때가 있다.
for 문
기본 for문
장점
가장 빠르다
모든 자료형에 대해 사용이 가능하다
continue, break 사용이 가능하다
변수 활용이 가능하다
for (var i = 0; i < 9; i++) {
console.log(i);
// 기타 등등
}
for in 문
객체를 순회할때 사용한다.
장점
객체에 접근할 수 있다.
객체 디버깅을 위해 사용될 수 있다.
단점
continue, break 사용이 가능하지만 루프를 완전히 중단하는 것은 아니다.
제일 속도가 느리다
const object = { a: 1, b: 2, c: 3 };
for (const property in object) {
console.log(`${property}: ${object[property]}`);
}
for of 문
배열, 문자열, map, set 을 순회한다.
장점
성능면에서 준수하다.
continue, break문 사용이 가능하다.
Array
const array1 = ['a', 'b', 'c'];
for (const element of array1) {
console.log(element);
}
String
let iterable = "boo";
for (let value of iterable) {
console.log(value);
}
Map
let iterable = new Map([
["a", 1],
["b", 2],
["c", 3],
]);
for (let [key, value] of iterable) {
console.log(value);
}
foreach 문
장점
성능면에서 준수하다.
간결하다.
단점
continue, break 사용이 불가하다.
const array1 = ['a', 'b', 'c'];
array1.forEach((element) => console.log(element));
728x90
반응형
'개발공부 > JavaScript&TypeScript' 카테고리의 다른 글
[Javascript] Intersection Observer API (0) | 2024.03.02 |
---|---|
import할 때 중괄호를 쓸때 안쓸때 차이 (1) | 2023.10.17 |
Typescript 인터페이스 (0) | 2023.10.15 |
Typescript annotations (0) | 2023.10.10 |
Typescript 기초 실행해보기 (0) | 2023.09.29 |
댓글