다른 언어와 같이 for(초기문; 조건문; 증감문) {}
for..in문은 객체를 대상으로 반복한다. 배열도 객체이므로 가능하다.
for..in문은 배열의 인덱스값을 순회한다.
let names = ['Jack', 'Jane', 'Steve']
for(let index in names){
const name = names[index]
console.log(`[${index}]: ${name} / `) // [0]: Jack / [1]: Jane
}
객체를 대입할 때에는 속성을 대상으로 순회한다.
let jack = {name: 'Jack', age: 32}
for(let property in jack){
console.log(`[${property}]: ${jack[property]} / `) // name: Jack age: 32
}
for..of문은 배열의 아이템 값을 대상으로 순회한다.
for(let name of ['Jack', 'Jane']){
console.log(name) // Jack, Jane
}
# 자꾸 헷갈려서 썼다. 잊지말자!