この記事では、JavaScriptの式を詳細に紹介します。これは、元の表現と複雑な表現に分かれています。一般的に言えば、人々がJavaScript Basic Syntaxについてもっと聞くという用語は、演算子とステートメントです。ただし、実際には使用されることがよくありますが、めったに言及されていない別の用語があります。これはJavaScriptの式です。
一次表現
元の式は、式の最小単位です - 他の式はもはや含まれていません。 JavaScriptのオリジナル式には、このキーワード、識別子参照、リテラル参照、配列初期化、オブジェクト初期化、およびグループ化式が含まれます
一次発現:この識別子リテラルアレイリテラルオブジェクト文字(式)
このキーワードと識別子
これ; //現在のオブジェクトを返します
i; //変数iの値を返します
sum; //変数合計の値を返します
リテラル
直接的な数量に翻訳されたリテラルは、プログラムで直接使用されるデータ値です
リテラル:: nullliteralbooleanliteralnumeryliteralStringliteral regularexpressionliteral null; undefined; true; false; 1; 'abc';/pattern/;
配列とオブジェクトの初期化
配列の初期化とオブジェクトの初期化は、実際には文字通り説明されている初期化のプロセスです。これらの2つの初期化式は、「オブジェクト直接数量」と「配列直接数量」と呼ばれることもあります
[]; [1,2,3]; {}; {a:1};式のグループ化
グループ化式は実際には括弧であり、オペレーターの優先順位をオーバーライドするために使用されます
複雑な式(メンベレクスプレッション)
複雑な式は、属性アクセス式、オブジェクト作成式、関数式など、元の式と演算子で構成されています。
memberexpression:memberexpression [式] memberexpression。識別対象の新しいMemberExpression引数機能の発現
属性アクセス式
属性アクセス式操作は、オブジェクト属性または配列要素の値を取得できます。 JavaScriptは、属性アクセスの2つの構文を定義します
メンベレクスペレーション。識別型メンバー拡張[式]
最初の方法は、式とその後の識別子が続くことです。式はオブジェクトを指定し、識別子はアクセスへの属性の名前を指定します。
それを書く2番目の方法は、四角い括弧を使用することです。四角い括弧内に別の式があります(この方法はオブジェクトと配列に適しています)。 2番目の式は、アクセスへの属性の名前またはアクセスする配列要素を表すインデックスを指定します
var o = {x:1、y:{z:3}}; //オブジェクトリテラルvar a = [o、4、[5,6]]; //オブジェクトを含む配列リテラルOX; // x式oyzの属性o使用される属性アクセス式の形式に関係なく、「前の式」。 ['は常に最初に評価されます。
計算の結果がnullまたは未定義の場合、これらの値のいずれも属性を含めることができないため、式はタイプエラーの例外をスローします
計算結果がオブジェクトではない場合、JavaScriptはそれをオブジェクトに変換します
オブジェクト式の後に期間と識別子が続く場合、この識別子によって指定されたプロパティ値が見つかり、式全体の値として返されます
オブジェクト式の後に正方形の括弧のペアが続くと、四角い括弧内の式の値が計算され、文字列に変換されます
どちらの場合でも、名前付き属性が存在しない場合、属性アクセス式全体の値は未定義です
オブジェクト作成式
オブジェクトの作成式はオブジェクトを作成し、関数を呼び出して新しいオブジェクトのプロパティを初期化します
new object(); new Point(2,3);
オブジェクトがコンストラクターに引数を渡さずに式を作成する場合、この空のブラケットのペアは省略できます
新しいオブジェクト;
関数式
関数式は関数定義式と関数呼び出し式に分割されます
関数定義式式はJavaScript関数を定義し、式の値はこの新しく定義された関数です
典型的な関数定義式には、キーワード関数が含まれ、その後に括弧が続き、コンマセグメント化されたリストが0以上の識別子(パラメーター名)を含み、その後にカーリーブレースが続きます。
JavaScriptコードセグメント(関数本体)
function square(x){return x*x;}関数定義式には関数の名前を含めることもでき、関数は関数式ではなく関数ステートメントを通じて定義することもできます。
var square = function(x){return x*x;}関数呼び出し式は、関数またはメソッドを呼び出すか実行する構文表現です。この式が属性アクセス式である場合、この呼び出しはメソッド呼び出しと呼ばれます
f(0); math.max(x、y、z); a.sort();
上記は、編集者が紹介した基本的なJavaScript Syntax JS式の関連コンテンツです。それがあなたに役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は、すべての人に時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!