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

変数や関数の名前のことを「識別子」といいます。

識別子として if や for のような「予約語」は使えません。 予約語とは、JavaScript の仕様としてあらかじめ決められている特殊なキーワードです。 下で予約語を紹介しています。

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

先頭文字

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

2文字目以降

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

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

var a5;

はOKですが、

var 5a;

はNGです。先頭に数字を使った時のエラーメッセージは次の通りです。(Firefox)

SyntaxError: identifier starts immediately after numeric literal

主な予約語

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

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

Ecmascript 6 の予約語

break case catch const continue debugger default
delete do else 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

今後の予約済みキーワード

awaitenumimplementspackage
protectedinterfaceprivatepublic

定義済みのグローバル関数やグローバル変数

JavaScriptで定義されているグローバル関数(例えば Math や Date 等)や グローバル変数(例えば undefined 等)も、 識別子として使用しないようにしてください。

ArrayargumentsBooleanDatedecodeURI
decodeURIComponentencodeURIencodeURIComponentErroreval
EvalErrorFunctionInfinityisFiniteisNaN
JSONMathNaNNumberObject
parseFloatparseIntRangeErrorRefferenceErrorRegExp
StringSyntaxErrorTypeErrorundefinedURIError

ツール・書籍紹介

まとめ・一覧

基本編

数値

文字列

正規表現

日付・時刻

配列

関数

オブジェクト指向

DOM操作

API

便利な小技集

用語

実践編

関連サイト