This article is in need of a technical review.
This article is in need of an editorial review.
JavaScript によるアプリケーションは適切な文法をともなった文により構成されています。ひとつの文が数行に渡る場合もあります。また複数の文それぞれがセミコロンで区切られていれば 1 行となる場合もあります。そのキーワードはひとつではなく、キーワードのグループとなっています。
文と宣言(カテゴリ別)
アルファベット順リストは左サイドバーで確認できます。
制御フロー
- ブロック
- ブロック文は 0 個以上の文をグループ化するのに使います。ブロックは 1 組の波括弧で囲みます。
break- 現在実行中のループ、
switchによる分岐、あるいはラベル文を終了し、その終了した文に続く文へとプログラムの制御を移行します。 continue- 現在実行中のループ、またはラベル付きループで現在反復している文の実行を終了し、そのループの実行を次の反復から継続します。
- 空文
- 空文は、文が必要ないが JavaScript の文法上 1 つの文が必要な場合に使います。
if...else- 与えられた条件が真の場合はある文を実行します。条件が偽の場合はまた別の文を実行できます。
switch- ある式を評価し、式の値をケース節と照らし合わせ、ケース節に関連付けられた文を実行します。
throw- ユーザー定義の例外をスローします。
try...catch- 実行を試み、例外がスローされた際に行うべき処理を規定する文のブロックを記述します。
宣言
var- 変数を宣言し、その変数をある値に初期化することもできます。
-
let - ブロックスコープを持つ局所変数を宣言し、その変数をある値に初期化することもできます。
-
const - 読み取り専用の名前付き定数を宣言します。
関数とクラス
function- 特定の仮引数を持つ関数を宣言します。
-
function* - イテレータをより簡単に書けるジェネレータ関数です。
return- 関数によって返される値を指定します。
-
class - クラスを宣言します。
反復処理
do...while- テスト条件が偽と評価されるまで指定された文を実行するループを作成します。この条件は文が実行されたあとに評価され、その結果少なくとも 1 回は指定された文が実行されます。
for- 丸括弧で囲まれ、セミコロンで区切られた 3 つの式と、それに続くループ内で実行される文から構成されるループを作成します。
-
for each...in - オブジェクトプロパティの全ての値を、指定した変数を通して反復処理を行います。それぞれ個別のプロパティに対し、指定した文が実行されます。
for...in- オブジェクトの列挙可能なプロパティに対し任意の順番で反復処理を行います。それぞれ個別のプロパティに対し、文を実行できます。
-
for...of - 反復可能オブジェクト(配列、配列様のオブジェクト、イテレータとジェネレータを含む)を反復処理し、それぞれ個別のプロパティの値に対する実行文をともなった反復処理フックを呼び出します。
while- テスト条件が真と評価される間、指定した文を実行するループを作成します。この条件は文が実行される前に評価されます。
その他
debugger- 利用可能なデバッグ機能を呼び出します。利用可能なデバッグ機能がない場合、この文は無効となります。
-
export - 外部モジュールや別のスクリプトに関数をインポートできるよう、これらをエクスポートするに使われます。
-
import - 外部モジュールや別のスクリプトからエクスポートされる関数をインポートするのに使われます。
labelbreakやcontinueといった文を使う際に参照できる識別子を含む文を規定します。
-
with - 文のスコープチェーンを拡張します。
仕様
| 仕様 | 状況 | コメント |
|---|---|---|
| ECMAScript 2015 (6th Edition, ECMA-262) The definition of 'ECMAScript Language: Statements and Declarations' in that specification. |
Standard | 新規定義 : function*, let, for...of, yield, class |
| ECMAScript 5.1 (ECMA-262) The definition of 'Statements' in that specification. |
Standard | |
| ECMAScript 3rd Edition (ECMA-262) The definition of 'Statements' in that specification. |
Standard | |
| ECMAScript 1st Edition (ECMA-262) The definition of 'Statements' in that specification. |
Standard | 初期定義。 |