for()문이란?

for 문은 while 문과는 다르게 자체적으로 초깃값, 조건식, 증감식을 모두 포함하고 있는 반복문이다. 따라서 while 문보다는 좀더 간결하게 반복문을 표현할 수 있다.

for (초깃값; 조건식; 증감식) {
자바스크립트 코드;
}

for 문을 구성하는 초기값, 조건식, 증감식은 각각 생략 가능하다. 또한, 쉼표 연산자(,)를 사용하면 여러 개의 초기식이나 증감식을 동시에 사용할 수 있다.

forEach문이란?

배열의 요소들을 반복하여 작업을 수행할수 있습니다. forEach 반복문은 오직 배열에서만 사용가능한 메서드입니다. forEach구문의 인자로 callback함수를 등록할수 있고, 배열의 각 요소들이 반복될 떄 이 callback 함수가 호출됩니다. callback 함수에서 배열요소의 인덱스와 값에 접근할수 있습니다.

forEach구문의 Callback 함수의 매개변수로는 배열의 값(item), 자체(index), 인자(array)가 있습니다. 아래는 예제입니다.

var arr = ['가','나','다','라'];
arr.forEach(function(item,index,arr2){
    console.log(item, index, arr2[index+1]);
})
// 첫번째 인수는 배열의 각각의 item
// 두번째 인수는 배열의 index
// 세번째 인수는 배열 그자체

for in 문이란?

for in 문은 일반적인 for 문과는 전혀 다른 형태의 반복문 입니다. for in문은 해당 객체의 모든 열거할 수 있는 프로퍼티를 순회할 수 있도록 해줍니다.

for of문이란?

for of 문은 반복할 수 있는 객체(iterable objects)를 순회할 수 있도록 해주는 반복문 입니다. 자바스크립트에서 반복할 수 있는 객체에는 Arra, Map, Set, arguments 객체 등이 있습니다. 이 반복문은 루프마다 객체의 열거할 수 있는 프로퍼티의 값을 지정된 변수에 대입합니다.