조건에 따라 코드 블록을 실행하거나, 반복 실행할 때 사용한다.

블록문

0개 이상의 문을 중괄호로 묶은 것으로, 코드 블록 또는 블록이라고 한다.

자바스크립트에서는 블록문을 하나의 실행 단위로 취급한다.

조건문

조건식의 평가 결과에 따라 코드 블록의 실행을 결정한다.

조건식은 불리언 값으로 평가될 수 있는 표현식이다.

if...else와 switch가 있다.

if ... else문을 사용하는 것 보다 return을 사용하는 방법을 선호한다.

코드의 가독성이 올라가고, 더 안전한 코드가 되기 때문이다.

function foo() {
  if ( 조건 ) {
    ...
  } else {
    ...
  }
}

function foo() {
  if ( 조건 ) {
     ...
     return;
  }

   ...
}

반복문

조건식의 평가 결과가 참인 경우 코드 블록을 실행한다.

자바 스크립트에는 for문, while문, do...while문을 제공한다.

<aside> 📌 자바스크립트는 배열을 순회할 때 forEach 메서드, 객체의 프로퍼티를 열거할 때 for ... in문, ES6에서 도입된 이터러블을 순회하는 for ... of문과 같이 반복문을 대체할 수 있는 다양한 기능을 제공한다.

</aside>