이 글은 인프런의 '모던 자바스크립트 개발을 위한 ES6 강좌'의 수강 내용을 바탕으로 정리한 내용입니다.
let data = [1,2,undefined,NaN,null,""];
data.forEach(function(value){
console.log("values",value);
})
let data = [1,2,undefined,NaN,null,""];
for(let idx in data) {
console.log(data[idx]);
}
왜 안될까요? 이 예시를 보자
let data = [1,2,undefined,NaN,null,""];
Array.prototype.getIndex = function(){};
for(let idx in data) {
console.log(data[idx]);
}
1
2
undefined
NaN
null
[Function (anonymous)]
Function도 같이 찍힌 것을 확인할 수 있다.
for (let value of data) {
console.log(value);
}
for (let value of data[2]) {
console.log(value); // 문자열을 쪼갤 수도 있다
}