모던 자바스크립트 8장. 제어문

ANN·2025년 11월 24일

모던잡스

목록 보기
4/7
post-thumbnail

📌 블록문

0 개 이상의 문을 중괄호로 묶은 것

하나의 실행 단위로 취급된다.
코드 블록 또는 블록으로 부르기도 한다.

문의 끝에는 세미콜론을 붙인다.
그러나 블록문 자체가 문의 종료를 의미하는 자체 종결성을 갖기 때문에
블록문의 끝에는 세미콜론을 붙이지 않는다.

[예제 8-1]

// 블록문
{
  var foo = 10;
}

// 제어문
var x = 1;
if ( x < 10) {
  x++;
}

// 함수 선언문
function sum(a, b) {
  return a + b;
}

📌 반복문

사실 for in, for of가 아직 좀 낯선데,
이 부분은 뒷장에서 설명...

📌 break문

레이블 문, 반복문(for, for...in, for...of, while, do...while), switch 문의 코드 블록 탈출

위 코드 블록 외에 break문 사용 시 SyntaxError 발생

[예제 8-18]

if (true) {
  break; // Uncaught SyntaxError: Illegal break statement
}

레이블 문이랑, 식별자가 붙은 문을 말한다.

[예제 8-19]

// foo라는 레이블 식별자가 붙은 레이블 문
foo: console.log('foo');

레이블 문은 프로그램의 실행 순서를 제어하는 데 사용된다.
사실 switch 문의 case문과 default문도 레이블 문이다.

[예제 8-20]

// foo라는 식별자가 붙은 레이블 블록문
foo: {
  console.log(1);
  break foo; // foo 레이블 블록문을 탈출한다.
  console.log(2);
}

console.log('Done!');

0개의 댓글