こんにちは、ryohei(@ityryohei)です!

本記事では、JavaScriptの仕様で登録されている予約語をご紹介しています。

普段あまり意識することない部分ですが、仕様がアップデートされるタイミングでざっと目を通しておくと良いかもしれません。

2020年の予約語一覧

「ECMA-262」の仕様にある予約語一覧です。下記の予約語を変数、ラベル、または関数名として使用することはできませんのでご注意ください。

予約語

  • await
  • break
  • case
  • catch
  • class
  • const
  • continue
  • debugger
  • default
  • delete
  • do
  • else
  • enum*
  • export
  • extends
  • false
  • finally
  • for
  • function
  • if
  • import
  • in
  • instanceof
  • new
  • null
  • return
  • super
  • switch
  • this
  • throw
  • true
  • try
  • typeof
  • var
  • void
  • while
  • with
  • yield

*は将来の言語拡張のために登録されている予約語です。

Strictモードにおける予約語

  • let
  • static
  • implements*
  • interface*
  • package*
  • private*
  • protected*
  • public*

*は将来の言語拡張のために登録されている予約語です。

最後に

今後もECMAの仕様はアップデートされていきますので、情報を追っていきたいと思います。

以上、JavaScriptの予約語のご紹介でした!