본문으로 건너뛰기

소스 텍스트

주석과 공백​

  • //는 줄 끝까지 이어지는 주석을 시작합니다.
  • /* ... */는 여러 줄에 걸칠 수 있는 블록 주석입니다. 블록 주석은 중첩되지 않습니다. 닫히지 않은 /*는 스크립트의 나머지를 모두 삼키며, 끝에서 컴파일 오류가 발생합니다.
  • 공백, 탭, 줄 바꿈은 토큰을 구분하며 그 밖에는 무시됩니다. 문 하나를 원하는 만큼 여러 줄에 걸쳐 쓸 수 있습니다.
  • 문자열 리터럴 안의 주석 기호는 그냥 텍스트입니다.

문과 세미콜론​

할당문이나 식 문은 ;로 끝납니다. 블록 { ... }, if, for는 닫는 중괄호 뒤에 ;가 필요하지 않습니다. 불필요한 ;는 빈 문이며 무해하므로 ;;도 괜찮습니다.

식별자​

변수 또는 기본 제공 함수 이름은 문자나 _로 시작하고, 그 뒤에 문자, 숫자 또는 _가 옵니다(ASCII 만 해당). 이름은 대/소문자를 구분합니다: count와 Count는 서로 다른 변수이며, windowmaximize(w)는 알 수 없는 함수입니다.

키워드​

예약어는 if, else, for, true, false 다섯 개입니다. 그 밖에는 키워드가 없습니다. while, return, break, function 등은 일반 식별자이므로 while (x) { }는 while이라는 알 수 없는 함수에 대한 호출로 해석됩니다.

점으로 구분된 이름​

점 앞뒤에 공백이 없는 Namespace.Name은 VirtualKey.Enter나 FileNotify.LastWrite 같은 명명된 상수를 가리킵니다. 멤버 접근이 아닙니다. 개체는 없으며, 그 밖의 위치에 있는 점은 오류입니다.