자바스크립트 코드를 짜다보면 반복문 중에 for, for...in, for...of, forEach 를 자주 쓰게 된다. 각각의 차이점을 간단하게 정리해본다.
arr = [1, 2, 3]
obj = {
0: "a",
1: "b",
2: "c"
}
for (let i in obj) {
console.log(i) // '0', '1', '2'
}
for (let i of arr) {
console.log(i) // 1, 2, 3
}
for (let i in arr) {
console.log(i) // '0', '1', '2'
}