javascript文
3035 ワード
定義:表現はJavascriptでは短語であり、文はJavascriptでは全文またはコマンドである.簡単に言えば、javascript文はセミコロンで終わって、式は値を計算して、文はあることを発生させるために実行します.
「ある事柄を発生させる」という方法の一つは、副作用を持つ表現を計算することです.これらの副作用のある表現を、賦値や関数で呼び出すなど、単独の語句として使用することができます.このような表現は、語句として表現されています.類似の語句には、新しい変数を宣言したり、新しい関数を定義したりするためのステートメントがあります.
Javascriptプログラムは実行可能なステートメントのセットにほかならない.デフォルトでは、Javascript解釈器は文の作成順に順次実行します.もう一つの「イベントを発生させる」方法は、ステートメントのデフォルトの実行順序を変更することです.Javascriptには多くの語句と制御構造があり、ステートメントのデフォルトの実行順序を変更します.条件文、Javascriptインタプリタは、1つの表現の値に基づいて、if文やswitch文などの実行かスキップかを判断することができる. 循環文は、whileやfor文などのステートメントを繰り返し実行することができます. ジャンプ文は、解釈器をプログラムの他の部分にジャンプさせて、break、return、throw文などの実行を継続させることができます. **表現文
副作用を持つ表式はJavascriptの中で最も簡単な文であり、値付け文は重要な表現文である.例えば、
カンマ演算子でいくつかの表現を結合して表現式を形成することができます.同じように、Javascriptでは複数の語句を結合して、複合文を形成することもできます.括弧で複数の語句をまとめるだけでいいです.たとえば:
最初に、ステートメントブロックの末尾にセミコロンは必要ありません.ブロックの元のステートメントはセミコロンで終了しなければなりませんが、ブロックは不要です.
第二に、ステートメントブロックの行はインデントされていますが、これは必要ではありません.しかし、整然としたインデントはコードの読み取り可能性を増加させ、より分かりやすいです.
第3に、Javascriptにはブロックレベルのスコープがありません.ステートメントブロックに宣言されている変数はステートメントブロックのプライベートではありません.
複数の語句を一つの大きな語句ブロックに統合する方法は、javascriptにおいて非常に一般的であり、同様の表現は通常、サブ表現を含むように、多くのjavascript文は他のサブステートメントを含む.形式的には、Javascript文は通常、1つのブロックが1つのサブステートメントだけを含むことができる.例えば、whileループの循環体は、一つの語句だけを含んでもいいです.ステートメントブロックを使用して、任意の数のステートメントをこのブロックに入れることができます.このステートメントブロックはステートメントとして使用できます.
Javascriptでは、複数の文を一つの文として使用したい場合は、複合文を使用して代用します.空文は正反対です.0つの語句を含む語句を許可します.
空文を使う時に注意しなければならないのは、forループで、whileループやif文の右括弧の後のセミコロンが目立たないため、致命的なバグが発生しやすく、これらのバグは空文の目立たないため、位置決めされにくいということです.たとえば:
varおよびfunctionは、変数または関数を宣言または定義し、これらのステートメントは識別子(変数名および関数名)を定義し、値を割り当てます.これらの識別子は、プログラムの任意の場所で使用できます.ステートメント文自体は何もしませんが、変数と関数を作成することによって、より良い組織コードの意味があります.
「ある事柄を発生させる」という方法の一つは、副作用を持つ表現を計算することです.これらの副作用のある表現を、賦値や関数で呼び出すなど、単独の語句として使用することができます.このような表現は、語句として表現されています.類似の語句には、新しい変数を宣言したり、新しい関数を定義したりするためのステートメントがあります.
Javascriptプログラムは実行可能なステートメントのセットにほかならない.デフォルトでは、Javascript解釈器は文の作成順に順次実行します.もう一つの「イベントを発生させる」方法は、ステートメントのデフォルトの実行順序を変更することです.Javascriptには多くの語句と制御構造があり、ステートメントのデフォルトの実行順序を変更します.
副作用を持つ表式はJavascriptの中で最も簡単な文であり、値付け文は重要な表現文である.例えば、
greeting = "Hello"+name;
i *= 3;
インクリメント演算子(+)と逓減演算子(-)は、割当語句と関係があります.彼らの役割は変数の値を変更することです.counter++;
delete演算子の重要な役割は、オブジェクトの属性を削除することです.したがって、複雑な表現の一部としてではなく文として使用されます.delete o.x;
関数コールは、表現文の他の大きなクラスです.例えば、alert(greeting);
window.close();
これらのクライアント関数の呼び出しはすべて表現ですが、それらはWebブラウザに影響を与えています.副作用のない関数を呼び出しても意味がありません.複雑な表現または割り当てられた語句の一部でない限り、例えば余弦値を計算してすぐに破棄することはできません.Math.cos(x);
反対に、余弦値が出たら変数に値を与えます.この値は将来使用できます.cx = Math.cos(x);
***複合文と空文カンマ演算子でいくつかの表現を結合して表現式を形成することができます.同じように、Javascriptでは複数の語句を結合して、複合文を形成することもできます.括弧で複数の語句をまとめるだけでいいです.たとえば:
{
x = Math.PI;
cx = Math.cos(x);
console.log("con(x)="+cx);
}
ステートメントブロックについていくつか注意が必要です.最初に、ステートメントブロックの末尾にセミコロンは必要ありません.ブロックの元のステートメントはセミコロンで終了しなければなりませんが、ブロックは不要です.
第二に、ステートメントブロックの行はインデントされていますが、これは必要ではありません.しかし、整然としたインデントはコードの読み取り可能性を増加させ、より分かりやすいです.
第3に、Javascriptにはブロックレベルのスコープがありません.ステートメントブロックに宣言されている変数はステートメントブロックのプライベートではありません.
複数の語句を一つの大きな語句ブロックに統合する方法は、javascriptにおいて非常に一般的であり、同様の表現は通常、サブ表現を含むように、多くのjavascript文は他のサブステートメントを含む.形式的には、Javascript文は通常、1つのブロックが1つのサブステートメントだけを含むことができる.例えば、whileループの循環体は、一つの語句だけを含んでもいいです.ステートメントブロックを使用して、任意の数のステートメントをこのブロックに入れることができます.このステートメントブロックはステートメントとして使用できます.
Javascriptでは、複数の文を一つの文として使用したい場合は、複合文を使用して代用します.空文は正反対です.0つの語句を含む語句を許可します.
; // ,
Javascript解釈器が空の語句を実行すると、明らかに動作は実行されませんが、空の循環体を持つサイクルを作成するときには、空の語句が時々有用になります.例えば、以下のforサイクルです.// a
for(i = 0; i<a.length;a[i++] =0);
このサイクルでは、すべての動作が式a[i++]=0で行われます.ここでは循環体は必要ありません.しかし、javascriptは、循環体の中に少なくとも1つの語句を含む必要があるので、ここでは単独のセミコロンだけを使用して空文を表しています.空文を使う時に注意しなければならないのは、forループで、whileループやif文の右括弧の後のセミコロンが目立たないため、致命的なバグが発生しやすく、これらのバグは空文の目立たないため、位置決めされにくいということです.たとえば:
if((a ==0)||(b == 0)); //
o = null; //
特別な目的がある場合は、空文を使用する必要があります.コードにコメントを追加したほうがいいです.この空文をより明確に説明することができます.例えば、for(i =0; i<a.length; a[i++] = 0)/* empty */;
****ステートメント文varおよびfunctionは、変数または関数を宣言または定義し、これらのステートメントは識別子(変数名および関数名)を定義し、値を割り当てます.これらの識別子は、プログラムの任意の場所で使用できます.ステートメント文自体は何もしませんが、変数と関数を作成することによって、より良い組織コードの意味があります.