다음을 통해 공유


JScript 문

업데이트: 2007년 11월

JScript 프로그램은 여러 문을 한데 모은 것입니다. 자연 언어로 된 한 개의 완전한 문장에 해당하는 한 개의 JScript 문은 하나의 완전한 작업을 수행하는 식들을 결합한 것입니다.

Using 문

문은 한 개 이상의 식, 키워드 또는 연산자(기호)로 구성됩니다. 일반적으로 한 개의 문은 한 줄로 표시되지만, 문을 세미콜론으로 구분하면 같은 줄에 두 개 이상의 문을 표시할 수 있습니다. 또한 대부분의 문은 여러 줄에 걸쳐있을 수 있습니다. 예외는 다음과 같습니다.

  • 후위 증가 연산자와 감소 연산자는 인수와 같은 줄에 표시해야 합니다. 예를 들면, x++ 및 i--처럼 표시해야 합니다.

  • continuebreak 키워드는 레이블과 같은 줄에 표시해야 합니다. 예를 들면, 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");

참고 항목

참조

class 문

function 문

if...else 문

static 문

기타 리소스

JScript 참조

JScript 언어 둘러보기