IT_Programming/JavaScript

자바스크립트 완벽가이드 - 6.10 레이블

JJun ™ 2010. 7. 4. 20:35


switch 문에서 쓰이는 case와 default: 레이블은 특별한 레이블 문이다.

어떤 문장에라도 그 앞에 식별자 이름과 콜론을 삽입함으로써 레이블을 붙일 수 있다.

식별자 : 문장


예약어를 제외한 모든 적법한 자바스크립트 식별자는 '식별자'가 될 수 있다.

레이블 이름은 변수나 함수 이름과는 전혀 별개로 취급된다.

따라서 레이블 이름이 변수나 함수 이름과 같아서 생기는 충돌 따위는 걱정할 필요가 없다.

다음 예제에서는 while 문에 레이블을 붙여보았다.

parser:
while(token != null) {
// 코드는 생략했다.
}

 

어떤 문장에 레이블을 붙이면 프로그램의 다른 곳에서 그 문장을 참조할 수 있는 이름이 생기는 셈이다.

레이블은 어떤 문장에라도 붙일 수 있다. 하지만 흔히 레이블을 붙이는 문장은 while, do/while, for, for/in과 같은 루프뿐이다. 루프에 이름을 부여하고 나면 break를 사용해서 루프 전체를 빠져나갈 수 있고 continue를 사용해서 1회 반복 단위로 건너뛸 수도 있다. (다음의 두 절에서 배울 것이다)