This article is in need of an editorial review.
This translation is incomplete. Please help translate this article from English.
JavaScriptの構文が、ステートメントを期待しますが、emptyステートメントは、ステートメントを提供しないために使用されます。
構文
;
説明
emptyステートメントは、JavaScriptの構文がステートメントを必要とする場合でさえ、ステートメントが実行されないことを示すセミコロン(;)です。複数のステートメントをしたいが、JavaScriptは、単一のステートメントのみを可能にする反対の動作は、 block statementを使用して可能であります。すなわち、それがいくつかのステートメントを単一のステートメントに結合します。
例
emptyステートメントはループステートメントを用いて時々使用されます。次の例をemptyループボディーを用いた次の例をご覧ください。:
var arr = [1, 2, 3]; // Assign all array values to 0 for (i = 0; i < arr.length; arr[i++] = 0) /* empty statement */ ; console.log(arr) // [0, 0, 0]
注意: emptyステートメントの意図的な使用をコメントすることをお勧めします。というのも、通常のセミコロンを区別するのはとても明白ではないからです。次の例では、使用方法は、おそらく意図的ではありません:
if (condition); // Caution, this "if" does nothing! killTheUniverse() // So this gets always executed!!!
別の例: 中括弧({})なしのif...else ステートメント。threeがtrueの場合、何も起こりません。fourは問題ではなく、elseケース内のlaunchRocket()関数も実行されません。
if (one) doOne(); else if (two) doTwo(); else if (three) ; // nothing here else if (four) doFour(); else launchRocket();
仕様
| 仕様 | ステータス | コメント |
|---|---|---|
| ECMAScript第1版 | 標準 | 初期定義。 |
| ECMAScript 5.1 (ECMA-262) The definition of 'Empty statement' in that specification. |
Standard | |
| ECMAScript 6 (ECMA-262) The definition of 'Empty statement' in that specification. |
勧告候補 |
ブラウザ実装状況
| 機能 | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|
| 基本サポート | (有) | (有) | (有) | (有) | (有) |
| 機能 | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|---|
| 基本サポート | (有) | (有) | (有) | (有) | (有) | (有) |