# 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)

https://jsbin.com/ (opens new window)

Last Updated: 3/8/2024, 5:46:31 AM