JScript 문
업데이트: 2007년 11월
JScript 프로그램은 여러 문을 한데 모은 것입니다. 자연 언어로 된 한 개의 완전한 문장에 해당하는 한 개의 JScript 문은 하나의 완전한 작업을 수행하는 식들을 결합한 것입니다.
Using 문
문은 한 개 이상의 식, 키워드 또는 연산자(기호)로 구성됩니다. 일반적으로 한 개의 문은 한 줄로 표시되지만, 문을 세미콜론으로 구분하면 같은 줄에 두 개 이상의 문을 표시할 수 있습니다. 또한 대부분의 문은 여러 줄에 걸쳐있을 수 있습니다. 예외는 다음과 같습니다.
후위 증가 연산자와 감소 연산자는 인수와 같은 줄에 표시해야 합니다. 예를 들면, x++ 및 i--처럼 표시해야 합니다.
continue 및 break 키워드는 레이블과 같은 줄에 표시해야 합니다. 예를 들면, continue label1 및 break label2처럼 표시해야 합니다.
return 및 throw 키워드는 식과 같은 줄에 표시해야 합니다. 예를 들면, return (x+y) 및 throw "Error 42"처럼 표시해야 합니다.
사용자 지정 특성은 한정자가 앞에 나오지 않으면 사용자 지정 특성이 수정하는 선언과 같은 줄에 표시해야 합니다. 예를 들어, myattribute class myClass를 입력합니다.
줄 끝에서 문을 명시적으로 종료할 필요는 없지만 여기 나오는 대부분의 JScript 예제에서는 분명히 하기 위해 JScript 문 종결 문자인 세미콜론(;)을 사용하여 명시적으로 종료합니다. 다음은 JScript 문을 사용한 두 가지 예제입니다.
var aBird = "Robin"; // Assign the text "Robin" to the variable aBird.
var today = new Date(); // Assign today's date to the variable today.
중괄호({})로 둘러싸인 여러 줄의 JScript 문을 블록이라고 합니다. 한 블록 내에 포함된 여러 문은 일반적으로 단일 문으로 처리할 수 있습니다. 따라서 JScript 내에 단일 문을 사용할 수 있는 곳에서 대부분 블록을 사용할 수 있습니다. for와 while 루프의 헤더는 예외적인 경우입니다. 다음 예제에서는 일반적인 for 루프를 보여 줍니다.
var i : int = 0;
var x : double = 2;
var a = new Array(4);
for (i = 0; i < 4; i++) {
x *= x;
a[i] = x;
}
블록 내의 각 문은 세미콜론으로 끝나지만 블록 자체는 세미콜론으로 끝나지 않습니다.
일반적으로 함수, 조건부 및 클래스에서 블록을 사용합니다. C++ 등 대부분의 다른 언어와는 달리 JScript는 블록을 새 범위로 취급하지 않으며 함수, 클래스, 정적 이니셜라이저 및 catch 블록에서만 새로운 범위를 만들 수 있습니다.
다음 예제에서 첫 번째 문은 세 개의 문이 들어 있는 if...else 시퀀스로 구성된 함수를 정의하는 시작 부분입니다. 그 블록 뒤에 나오는 문은 함수 블록의 괄호 안에 포함되어 있지 않습니다. 따라서 마지막 문은 함수 정의의 일부가 아닙니다.
function FeetToMiles(feet, cnvType) {
if (cnvType == "NM")
return( (feet / 6080) + " nautical miles");
else if (cnvType == "M")
return( (feet / 5280) + " statute miles");
else
return ("Invalid unit of measure");
}
var mradius = FeetToMiles(52800, "M");