for in문과 for of문은 비슷하지만 차이점이 있습니다.
for in문은 객체의 속성들을 반복하여 작업할 수 있습니다. 다음은 for in 문을 이용하여 객체의 프로퍼티명과 프로퍼티값을 열거하는 코드입니다.
var obj = {
x:1,
y:true,
z:'hello'
}
for (let k in obj) {
console.log(k + " : " + obj[k]);
}
//콘솔 출력값
//x : 1
//y : true
//z : hello
for of는 es6에 추가된 구문입니다. 이 구문을 사용하기 위해서는 객체가 이터레이터 속성을 가지고 있어야 합니다.
let str = "test";
let arr = [1,3,5];
for (let i of str){
console.log(i)
}
//콘솔 값 t,e,s,t
for (let i of arr){
console.log(i)
}
//콘솔 값 1,3,5