키워드와 예약어
키워드
키워드는 제어문의 시작과 끝, 특정한 조작 목적 등으로 쓰입니다.
이런 기능들이 정의되어 있기 때문에 식별자나 프로퍼티 이름으로 사용할 수 없습니다.
*이 붙은 키워드는 5판에서 추가된 키워드입니다.
- break
- case
- catch
- continue
- debugger*
- default
- delete
- do
- else
- finally
- for
- function
- if
- in
- instanceof
- new
- return
- switch
- this
- throw
- try
- typeof
- var
- void
- while
- with
예약어
예약어는 아직 특별한 쓰임새는 없지만 미래에 키워드로 쓸 가능성이 있어서 예약해 둔 것입니다.
- abstract
- boolean
- byte
- char
- class
- const
- debugger
- double
- enum
- export
- extends
- final
- float
- goto
- implements
- import
- int
- interface
- long
- native
- package
- private
- protected
- public
- short
- static
- super
- synchronized
- throws
- transient
- volatile
5판은 예약어 규칙이 바뀌어서 모드에 따라 예약어가 다릅니다.
다음은 일반 모드에서 예약어로 사용되는 단어입니다.
- class
- const
- enum
- export
- extends
- import
- super
스트릭트 모드에서는 다음 예약어가 추가됩니다.
- implements
- interface
- let
- package
- private
- protected
- public
- static
- yield
5판에서 도입된 예약어는 let과 yield뿐입니다.
마치며
키워드에 자세한 쓰임에 대해서는 이후 포스트에서 다루어질 내용이며 이런 키워드가 있구나~ 하는정도만 체크하시면 될 듯 합니다. 다음포스트에서는 자바스크립트의 변수에 대해서 자세히 알아보겠습니다.
이 포스트는 프론트엔드 개발자를 위한 자바스크립트(인사이트)에서 발췌한 내용이 포함되어 있습니다.
내용 전문이 아니기 때문에 자세하게 알고싶으신 분은 프론트엔드 개발자를 위한 자바스크립트(인사이트) 서적을 참고 하시길 바랍니다.