자바스크립트 완벽 가이드/ 어휘구조

문자 집합

자바스크립트 프로그램은 Unicode 문자 집합을 사용하여 작성된다.

대소문자 구분

자바스크립트는 대소문자를 구분하는 언어이다.

공백과 줄나눔

자바스크립트는 프로그램 내 토큰 사이에 존재하는 스페이스나 탭, 줄바꿈 등을 무시한다. 스페이스나 탭, 줄바꿈 문자들은 프로그램 어디에서도 자유롭게 사용할 수 있다. 그러나 줄 나눔 위치에 관해서는 작은 제약 사항이 존재.

선택적인 세미콜론 사용

세미콜론( ; )은 자바스크립트에서 각 문장을 구분하는 역할을 한다. 세미콜론을 생략할 수도 있지만 무조건 다는 것이 좋다.

주석

자바스크립트는 C, C++ 스타일의 주석을 모두 지원한다. ‘//’ (한 줄) 라든가 ‘/* */’ (여러 줄) 모두 지원한다.

리터럴

리터럴(literal)은 프로그램에 직접 나타나는 데이터 값이다. 리터럴은 프로그래밍 언어에서 중요한 부분을 차지한다. 리터럴 없이는 프로그램을 작성할 수 없다.

식별자

자바스크립트에서 식별자는 변수나 함수에 이름을 붙이거나 자바스크립트 코드 내 루프 문에 레이블을 붙이는 데 사용된다. 올바른 식별자가 되기 위한 규칙은 다른 수많은 언어와 동일하다. 첫 번째 문자는 알파벳, 밑줄( _ ), 달러( $ ) 표시여야 하고, 이어지는 문자들은 알파벳, 숫자, 밑줄( _ ), 달러( $ ) 표시어야 한다.

예약어

예약되어 있는 자바스크립트 키워드들 ECMA 확장을 위해 예약되어 있는 단어들 사용하지 말아야 할 기타 식별자들
  • break
  • do
  • if
  • switch
  • typeof
  • case
  • else
  • in
  • this
  • var
  • catch
  • false
  • instanceof
  • throw
  • void
  • continue
  • finally
  • new
  • true
  • while
  • default
  • for
  • null
  • try
  • with
  • delete
  • function
  • return
  • abstract
  • double
  • goto
  • native
  • static
  • boolean
  • enum
  • implements
  • package
  • super
  • byte
  • export
  • import
  • private
  • synchronized
  • char
  • extends
  • int
  • protected
  • throws
  • class
  • final
  • interface
  • public
  • transient
  • const
  • float
  • long
  • short
  • volatile
  • debugger
  • arguments
  • encodeURI
  • Infinity
  • Object
  • String
  • Array
  • Error
  • isFinite
  • parseFloat
  • SyntaxError
  • Boolean
  • escape
  • isNaN
  • parseInt
  • TypeError
  • Date
  • eval
  • Math
  • RangeError
  • undefined
  • decodeURI
  • EvalError
  • NaN
  • ReferenceError
  • unescape
  • decodeURIComponent
  • Function
  • Number
  • regExp
  • URIError
[ssba]

The author

지성을 추구하는 디자이너/ suyeongpark@abyne.com

댓글 남기기