객체의 모든 키를 순회 가능
배열의 요소를 하나씩 꺼내서 특정문장을 실행할때 사용
for (const key(=반복객체) in object(=배열 or 객체)) {
body
}
let user = {
name: "John",
age: 30,
isAdmin: true
};
for (let key in user) {
// 키
alert( key ); // name, age, isAdmin
// 키에 해당하는 값
alert( user[key] ); // John, 30, true
}
for 반복문의 반복변수에는 요소의 인덱스들이 들어온다.
현재 요소의 인덱스는 얻을 수 없고 값만 얻음
주로 순서대로 나열하는 경우에 사용
for ( const key(=반복변수) of object(=배열 또는 객체)){
body
}
let fruits = ["사과", "오렌지", "자두"];
// 배열 요소를 대상으로 반복 작업을 수행합
for (let fruit of fruits) {
alert( fruit );
}
fruit라는 변수는 배열 안의 각 과일을 한번에 하나씩 가리키고 있기 때문에 for..of 문은 배열의 각 요소를 순서대로 가져와서 작업 할 수 있게 해준다.
즉, 각체의 값을 직접 가져올수 있고 배열의 경우에는 인덱스에 직접 접근하지 않기 때문에 코드가 명확해진다.