for 문과 비슷하지만 객체를 순회하는 방법이며 객체 뿐만 아니라 배열에서도 사용할수 있다.
// FOR문
const arr = ['java', 'typescript', 'css', 'html']
for (let i = 0; i < arr.length; i ++) {
console.log(i)
console.log(arr[i])
}
// for문을 축약한 형태 인덱스 값과 반복문을 몇번 반복할지 자바스크립트가 자동으로 결정한다.
for (let i in arr) {
console.log(i)
console.log(arr[i])
}
const obj = {
name: 'juyoung',
age: 31,
height: 171,
house: true
}
for (let key in obj) {
const value = obj[key]
//obj 객체에서 key를 자동으로 반복한다.
console.log(key)
console.log(value)
}