JavaScript 予約語完全一覧(ES5〜ES2025対応)
| 分類 | 予約語 | 導入バージョン | Strictモード限定 | 備考 |
|---|---|---|---|---|
| 制御構文 | if | ES1 | ❌ | 条件分岐 |
else | ES1 | ❌ | 条件分岐 | |
switch | ES1 | ❌ | 多分岐 | |
case | ES1 | ❌ | switch文内で使用 | |
default | ES1 | ❌ | switch文のデフォルト節 | |
for | ES1 | ❌ | 繰り返し | |
while | ES1 | ❌ | 繰り返し | |
do | ES1 | ❌ | do…while | |
break | ES1 | ❌ | ループ脱出 | |
continue | ES1 | ❌ | ループを次に進める | |
return | ES1 | ❌ | 関数から戻る | |
throw | ES3 | ❌ | 例外を送出 | |
try | ES3 | ❌ | 例外処理開始 | |
catch | ES3 | ❌ | 例外処理 | |
finally | ES3 | ❌ | 例外後の処理 | |
| スコープ/オブジェクト関連 | this | ES1 | ❌ | 現在のオブジェクトを指す |
super | ES6 | ❌ | 親クラスを参照 | |
new | ES1 | ❌ | インスタンス生成 | |
delete | ES1 | ❌ | プロパティ削除 | |
in | ES1 | ❌ | プロパティ存在確認 | |
instanceof | ES1 | ❌ | クラスの確認 | |
typeof | ES1 | ❌ | 型の確認 | |
void | ES1 | ❌ | 式を評価して undefined を返す | |
| 宣言系 | var | ES1 | ❌ | 変数宣言 |
let | ES6 | ✅ | ブロックスコープ変数宣言 | |
const | ES6 | ❌ | 定数宣言 | |
function | ES1 | ❌ | 関数宣言 | |
class | ES6 | ❌ | クラス宣言 | |
extends | ES6 | ❌ | 継承宣言 | |
import | ES6 | ❌ | モジュール読み込み | |
export | ES6 | ❌ | モジュール出力 | |
| モジュール/アクセス制御 | implements | 予約 | ✅ | Strictモード予約語 |
interface | 予約 | ✅ | Strictモード予約語 | |
package | 予約 | ✅ | Strictモード予約語 | |
private | 予約 | ✅ | Strictモード予約語 | |
protected | 予約 | ✅ | Strictモード予約語 | |
public | 予約 | ✅ | Strictモード予約語 | |
static | ES6 | ✅ | Strictモード予約語 | |
yield | ES6 | ✅ | ジェネレーター関数内で使用 | |
| リテラル | true | ES1 | ❌ | 真値 |
false | ES1 | ❌ | 偽値 | |
null | ES1 | ❌ | 無値 | |
undefined | — | — | 予約語ではないが再定義禁止 | |
| 非推奨または将来予約 | enum | 予約 | ❌ | 将来の予約語 |
await | ES8 | 部分的 | async関数内のみ予約語 | |
| その他 | with | ES1 | ❌ | 非推奨(strict modeでは禁止) |
debugger | ES1 | ❌ | デバッガ停止点 |
注意点まとめ
| 状況 | 結果 | 例 |
|---|---|---|
通常モードで let を変数名にする | ✅ 一部OK | var let = 1;(strictでなければ可) |
strictモードで let を変数名にする | ❌ エラー | "use strict"; let let = 1; |
await をasync関数外で使う | ✅ | グローバルでは識別子OK |
await をasync関数内で使う | ❌ | SyntaxError: Unexpected identifier |
with 文をstrictで使う | ❌ | "use strict"; with(obj) {} は禁止 |
JavaScript | MDN
JavaScript (JS) は軽量でインタープリター型(あるいは実行時コンパイルされる)第一級関数を備えたプログラミング言語です。ウェブページでよく使用されるスクリプト言語として知られ、多くのブラ...
