# 04. for문의 종류 (javaScript)
🙄 다양한 for문에 대해서 알아보자.
# ✨ 일반 for문
let data = [1, 2, undefined, null, ""];
for(var i=0; i<data.length; i++) {
console.log(data[i]);
}
# 🔎 console
1
2
undefined
null
""
# ✨ for Each문
let data = [1, 2, undefined, null, ""];
data.forEach(function(value) {
console.log(value);
})
# 🔎 console
1
2
undefined
null
""
# ✨ for In문
let data = [1, 2, undefined, null, ""];
for (let idx in data) {
console.log(data[idx]);
}
# 🔎 console
1
2
undefined
null
""
WARNING
for In문의 경우, 다음과 같은 상황이 발생할 수 있다.
let data = [1, 2, undefined, null, ""];
Array.prototype.getIndex = function(){}; // 권장하는 타입은 아님.
for (let idx in data) {
console.log(data[idx]);
}
# 🔎 console
1
2
undefined
null
""
function(){}
그래서 하단에 나오는 for of 문을 권장함
# ✨ for of문
let data = [1, 2, undefined, null, ""];
Array.prototype.getIndex = function(){}; // 권장하는 타입은 아님.
for (let value of data) {
console.log(value);
}
# 🔎 console
1
2
undefined
null
""
# ✨ tip, String 분해
스트링을 아래와 같이 분해할 수 있다!
let str = "hello world!";
for (let value of str) {
console.log(value);
}
# 🔎 console
"h"
"e"
"l"
"l"
"o"
" "
"w"
"o"
"r"
"l"
"d"
"!"
# Reference
https://www.inflearn.com/course/es6-강좌-자바스크립트/dashboard (opens new window)