제어문:
- 조건에 따라 조건문이나 반복문을 실행할 때 사용함
- 위에서부터 아래 방향으로 순차적으로 실행 흐름을 인위적으로 제어할 때 사용함
0개 이상의 문을 중괄호로 묶은 것, 코드 블록 또는 블록
자바스크립트에서는 블록문을 하나의 실행 단위로 취급 → 일반적으로 제어문이나 함수를 정의할 때 사용
// 블록문
{
var foo = 10;
}
// 제어문
var x = 1;
if (x < 10) {
x++;
}
// 함수 선언문
function sum(a, b) {
return a + b;
}주어진 조건식의 평가 결과에 따라 블록문의 실행을 결정함. 불리언 값으로 평가될 수 있는 표현식
if ... else 문 논리적 참, 거짓으로 실행할 코드 블록을 결정함
삼항 조건 연산자 값으로 평가되는 표현식을 만듦
- 두 가지 경우의 수 (홀수 또는 짝수)
var x = 2;
// 0은 false로 취급됨
var result = x % 2 ? "홀수" : "짝수";
console.log(result); // 짝수- 세 가지 경우의 수 (양수, 음수, 영)
var num = 2;
// 0은 false로 취급됨
var kind = num ? (num > 0 ? "양수" : "음수") : "영";
console.log(kind); // 양수switch 문 case에 따라 실행할 코드 블록을 결정할 때 사용함 default문 제외 break 사용 필수
- 조건식이 거짓으로 평가될 때까지 코드 블록 반복 실행
- 반복 횟수가 명확할 때 주로 사용
- 주어진 조건식의 평가 결과가 참이면 코드 블록을 계속해서 반복 실행
- 반복 횟수가 불명확할 때 주로 사용
- 조건식 평가 결과가 불리언 값이 아니면 강제 변환하여 논리적 참, 거짓을 구별함
코드 블록을 먼저 실행하고 조건식을 평가함 코드 블록은 무조건 한 번 이상 실행됨
레이블문(식별자가 붙은 문), 반복문, switch문의 코드 블록 외에 break문을 사용하면 SyntaxError가 발생함
반복문의 코드 블록 실행을 현시점에서 중단하고 반복문의 증감식으로 실행 흐름을 이동시킴 break문과 달리 반복문 탈출하지 않음