JavaScript: 変数や関数の名前として使える文字は?

変数や関数の名前のことを「識別子」といいます。 ifやforのような「予約語」は使えません。

予約語以外で識別子として使える文字には以下のような決まりがあります。

先頭文字

  • Unicode文字
  • アンダースコア(_)
  • ドル記号($)

2文字目以降

  • Unicode文字
  • 数字
  • アンダースコア(_)
  • ドル記号($)

先頭に数字が使えないことに注意してください。

var a5;

はOKですが、

var 5a;

はNGです。エラーメッセージは次の通りです。(Firefox)

SyntaxError: identifier starts immediately after numeric literal

主な予約語

JavaScriptの予約語はたくさんありますので、 詳細を知りたい方はJavaScriptの仕様を定義しているサイトで確認してください。

MDNで確認する場合はこちら

ここでは主な予約語を上げておきます。

break case catch continue debugger default
delete do else FALSE finally for
function if in instanceof new null
return switch this throw TRUE try
typeof var void while with