키워드와 예약어

키워드

키워드는 제어문의 시작과 끝, 특정한 조작 목적 등으로 쓰입니다.
이런 기능들이 정의되어 있기 때문에 식별자나 프로퍼티 이름으로 사용할 수 없습니다.
*이 붙은 키워드는 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뿐입니다.

마치며

키워드에 자세한 쓰임에 대해서는 이후 포스트에서 다루어질 내용이며 이런 키워드가 있구나~ 하는정도만 체크하시면 될 듯 합니다. 다음포스트에서는 자바스크립트의 변수에 대해서 자세히 알아보겠습니다.

이 포스트는 프론트엔드 개발자를 위한 자바스크립트(인사이트)에서 발췌한 내용이 포함되어 있습니다.
내용 전문이 아니기 때문에 자세하게 알고싶으신 분은 프론트엔드 개발자를 위한 자바스크립트(인사이트) 서적을 참고 하시길 바랍니다.