하나의 표현식 안에 다수의 표현식을 합칠 때에는 쉼표 연산자를 사용한다고 5장에서 다룬 바 있다.
자바스크립트에서는 하나의 문장에 다수의 문장을 합칠 수 있는 방법 역시 제공한다.
(문장 블록이라고도 부른다.) 문장이 몇 개이든 상관없이 그저 단순히 중괄호로 감싸면 된다.
따라서 다음의 코드는 단일 문장과 마찬가지로 작동하며, 자바스크립트에서 단일 문장을 받는 어디에서라도 사용할 수 있다.
cx = Math.cos(x);
alert("cos(" + x + ") = " + cx);
비록 위 문장 블록이 단일 문장처럼 작동하긴 하지만, 세미콜론으로 끝나지 않음을 주의하라.
블록 내부의 기본 문장들은 세미콜론으로 끝나지만 블록 자체는 그렇지 않다.
다수의 표현식을 쉼표 연산자로 합치는 것은 그다지 자주 쓰이는 기법이 아니다.
하지만 다수의 문장을 큰 문장 블록으로 합치는 것은 극히 일반적이다.
다음 절에서 보겠지만 많은 수의 자바스크립트 문장은 그 자체로 다른 문장들을 포함하고 있다.
(표현식이 다른 표현식을 포함할 수 있는 것과 마찬가지이다.) 이러한 문장을 복합문이라 부른다.
자바스크립트 문법에선 각각의 복합문은 하나의 하위문(substatement)을 포함할 수 있다고 명시한다.
문장 블록을 사용하면 문법에 명시된 하나의 하위문 안에 얼마든지 많은 문장을 집어넣을 수 있다.
복합문이 실행되는 방법은 그저 단순히 자바스크립트 인터프리터가 그 복합문을 구성하는 문장들이 쓰인
순서대로 하나씩 차례로 실행하는 것이다. 보통 자바스크립터 인터프리터는 복합문의 모든 문장을 실행한다.
하지만 간혹 복합문의 실행이 도중에 갑자기 중단될 수 있다. 이러한 중단은 복합문 안에 break, continue, return 또는 throw 같은 문장이 있을 때 일어난다. 또 다른 중단의 원인으로는 복합문 안에서 에러가 발생했거나, 또는 복합문에서 호출한 함수가 그 안에서 발생한 에러를 처리하지 않거나 직접 예외를 발생시키는 경우가 있다. 이후의 절에서 이러한 급작스런 중단에 대해 더 배울 것이다.
'IT_Programming > JavaScript' 카테고리의 다른 글
자바스크립트 완벽가이드 - 6.4 else if (0) | 2010.07.04 |
---|---|
자바스크립트 완벽가이드 - 6.3 if (0) | 2010.07.04 |
자바스크립트 완벽가이드 - 6.1 표현문 (0) | 2010.07.04 |
자바스크립트 완벽가이드 - 5.10 기타 연산자들 (0) | 2010.07.04 |
자바스크립트 완벽가이드 - 5.9 할당 연산자 (0) | 2010.07.04 |