- 제어문 : 조건에 따라 코드 블록을 실행(조건문)하거나 반복 실행(반복문)할 때 사용한다. 일반적으로 코드는 위에서 아래 방향으로 순차적으로 실행된다. 제어문을 사용하면 코드의 실행 흐름을 인위적으로 제어할 수 있다.
1. 블록문
- 블록문 : 0개 이상의 문을 중괄호로 묶은 것으로, 코드 블록 or 블록이라고 부른다.
→ 하나의 실행 단위로 취급한다.
→ 일반적으로 제어문이나 함수를 정의할 때 사용하는 것이 일반적이다.
- 문의 끝에는 세미콜론을 붙이는 게 일반적이나, 블록문은 언제나 문의 종료를 의미하는 자체 종결성을 갖기 때문에 블록문의 끝에는 세미콜론을 붙이지 않는다.
2. 조건문
- 조건문(conditional statement) : 주어진 조건식의 평가 결과에 따라 블록문의 실행을 결정 한다. 조건식은 불리언 값으로 평가될 수 있는 표현식이다.
2.1 if…else 문
- 주어진 조건식의 평가 결과에 따라 실행할 코드 블록을 결정한다.
- 조건식의 평가 결과가 true일 경우 if 문의 코드 블록이 실행되고, false일 경우 else문의 코드 블록이 실행된다.
※ if문의 조건식은 불리언 값으로 평가되어야 한다.
→ 불리언 값이 아닌 값으로 평가되면 자바스크립트 엔진에 의해 암묵적으로 불리언 값으로 강제 변환되어 실행할 코드 블록을 결정한다.
- 조건식을 추가하고 싶은 경우 else if문을 사용한다.