for 문, for in 문, for of 문

for 문

for 문은 while 문과 달리 초기식, 표현식, 증감식을 포함하는 반복문이다. 따라서 while 문보다는 간결하게 반복문을 표현할 수 있다.
for ( 초기식 ; 조건식 ; 증감식 ) {
	조건식의 결과가 참인 동안 반복적으로 실행하고자 하는 실행문;
}
for 문의 초기식, 조건식, 증감식은 각각 생략될 수 있다. 또한, 쉼표 연산자를 이용하면 여러 개의 초기식이나 증감식을 동시에 사용할 수 있다.

for in 문

for / in 문은 일반적인 for 문과 전혀 다른 형태이다. 해당 객체의 모든 열거할 수 있는 프로퍼티(enumerable properties)를 순회할 수 있게 해준다. 이 반복문은 루프마다 객체의 열거할 수 있는 프로퍼티의 이름을 지정된 변수에 대입한다. 이렇게 대입 받은 변수를 이용하면 루프 안에서 객체의 열거할 수 있는 프로퍼티에 순차적으로 접근할 수 있다.
for ( 변수 in 객체 ) {
	객체의 모든 열거할 수 있는 프로퍼티의 개수만큼 반복적으로 실행하고자 하는 실행문;
}

for of 문

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