0개 이상의 문을 중괄호로 묶은 것을 말함
// 블록문
{
var foo = 10;
}
// 제어문
var x = 1;
if (x < 10) {
x++;
}
// 함수 선언문
function sum(a, b) {
return a + b;
}
블록문 자체 만으로 종료를 나타내므로 세미콜론
을 붙이지 않는다
삼항 조건 연산자
default
case
break
등 다양한 키워드가 있다조건식의 평가 결과가 참인 경우 코드 블록을 실행
이후, 다시 조건식을 평가하여 여전히 참인 경우 블록문을 실행
while (true) { ... }
-> redux saga한번
은 무조건 실행한후 조건을 따짐
레이블 문
,반복문
,switch문
의 코드 블록을 탈출
// outer라는 식별자가 붙은 레이블 for 문
outer: for (var i = 0; i < 3; i++) {
for (var j = 0; j < 3; j++) {
// i + j === 3이면 outer라는 식별자가 붙은 레이블 for 문을 탈출한다.
if (i + j === 3) break outer;
console.log(`inner [${i}, ${j}]`);
}
}
console.log('Done!');
레이블문은 가독성도 나빠지고 오류를 발생시킬 가능성도 높으며, 객체랑 혼동될 수 있으니 지양하도록 하자
반복문의 코드 블록 실행을 현 지점에서 중단하고, 반복문의 증감식으로 순서를 이동시키는 문