JavaScript | 予約語

javascrpit JavaScript
スポンサーリンク
スポンサーリンク

JavaScript 予約語完全一覧(ES5〜ES2025対応)

分類予約語導入バージョンStrictモード限定備考
制御構文ifES1❌条件分岐
elseES1❌条件分岐
switchES1❌多分岐
caseES1❌switch文内で使用
defaultES1❌switch文のデフォルト節
forES1❌繰り返し
whileES1❌繰り返し
doES1❌do…while
breakES1❌ループ脱出
continueES1❌ループを次に進める
returnES1❌関数から戻る
throwES3❌例外を送出
tryES3❌例外処理開始
catchES3❌例外処理
finallyES3❌例外後の処理
スコープ/オブジェクト関連thisES1❌現在のオブジェクトを指す
superES6❌親クラスを参照
newES1❌インスタンス生成
deleteES1❌プロパティ削除
inES1❌プロパティ存在確認
instanceofES1❌クラスの確認
typeofES1❌型の確認
voidES1❌式を評価して undefined を返す
宣言系varES1❌変数宣言
letES6✅ブロックスコープ変数宣言
constES6❌定数宣言
functionES1❌関数宣言
classES6❌クラス宣言
extendsES6❌継承宣言
importES6❌モジュール読み込み
exportES6❌モジュール出力
モジュール/アクセス制御implements予約✅Strictモード予約語
interface予約✅Strictモード予約語
package予約✅Strictモード予約語
private予約✅Strictモード予約語
protected予約✅Strictモード予約語
public予約✅Strictモード予約語
staticES6✅Strictモード予約語
yieldES6✅ジェネレーター関数内で使用
リテラルtrueES1❌真値
falseES1❌偽値
nullES1❌無値
undefined——予約語ではないが再定義禁止
非推奨または将来予約enum予約❌将来の予約語
awaitES8部分的async関数内のみ予約語
その他withES1❌非推奨(strict modeでは禁止)
debuggerES1❌デバッガ停止点

注意点まとめ

状況結果例
通常モードで let を変数名にする✅ 一部OKvar 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) は軽量でインタープリター型(あるいは実行時コンパイルされる)第一級関数を備えたプログラミング言語です。ウェブページでよく使用されるスクリプト言語として知られ、多くのブラ...
タイトルとURLをコピーしました