JavaScript括弧()グループ演算子
2799 ワード
小かっこ()は、式の優先度を変更するために、グループ演算子として使用することができます.
コードの例は以下の通りです
[JavaScript]
テキストビュー
実行コード
1
2
拡張説明:
(1)多くの教程では強制演算子と言われていますが、ECMAScriptでは強制演算子という概念はありません.これは普通のパケット演算子です.
(2)これもeval()関数がjson形式の文字列をオブジェクトに変換するために、もう一つの括弧を入れ替える必要がある理由であり、eval()を使用してjson文字列をオブジェクトに変換する場合は、より小さい括弧を追加する章を参照してください.
括弧は他の役割があります.それぞれ紹介します.
(1)関数宣言と関数呼び出しパラメータリスト:
関数を宣言したり、関数を呼び出したりするとき、パラメータがあれば、括弧の中にパラメータを入れます.
コードは以下の通りです
[JavaScript]
テキストビュー
1
2
3
4
括弧は特定のキーワードと特定の語句を形成することができます.
コードは以下の通りです
[JavaScript]
テキストビュー
1
2
3
4
5
6
7
8
9
関数を作成します.関数宣言に加えて、表式も使用できます.
コードは以下の通りです
[JavaScript]
テキストビュー
1
2
3
4
5
6
関数宣言には識別子、すなわち関数名が必要ですが、関数式では識別子バンドはなくても大丈夫です.
[JavaScript]
テキストビュー
1
2
[JavaScript]
テキストビュー
1
2
[JavaScript]
テキストビュー
1
[JavaScript]
テキストビュー
1
2
3
(1)(function(){}()::一つの表式は、関数の直接量、すなわち式の作成関数として理解させられます.関数オブジェクトの関数名に相当して関数オブジェクトの参照を返します.最後に括弧()を使ってこの関数を呼び出します.
(2)(function(){}()):外で小包を包む小さい括弧でないと、{}複合文として理解され、関数声明として認識されますが、識別子がないので、小括弧を使っても表現式になり、直接量方式として理解されます.
(3)function(){}:だから!演算子も同じですので、原理は同じです.
以上の3つの方法は何の区別もなく、お互いに通用します.
コードの例は以下の通りです
[JavaScript]
テキストビュー
実行コード
1
2
var
a=(1+2)*4;
console.log(a);
出力値は12であり、パケット演算子は、演算子の優先度を変更することができ、そうでなければ出力値は9である.拡張説明:
(1)多くの教程では強制演算子と言われていますが、ECMAScriptでは強制演算子という概念はありません.これは普通のパケット演算子です.
(2)これもeval()関数がjson形式の文字列をオブジェクトに変換するために、もう一つの括弧を入れ替える必要がある理由であり、eval()を使用してjson文字列をオブジェクトに変換する場合は、より小さい括弧を追加する章を参照してください.
括弧は他の役割があります.それぞれ紹介します.
(1)関数宣言と関数呼び出しパラメータリスト:
関数を宣言したり、関数を呼び出したりするとき、パラメータがあれば、括弧の中にパラメータを入れます.
コードは以下の通りです
[JavaScript]
テキストビュー
1
2
3
4
function
func(a,b){
//
}
func(1,2);
(2)特定のキーワードと特定の語句を形成する:括弧は特定のキーワードと特定の語句を形成することができます.
コードは以下の通りです
[JavaScript]
テキストビュー
1
2
3
4
5
6
7
8
9
if
(a>1){
//
}
while
(i
//
}
for
(
var
i=0;i
//
}
(3)関数宣言と関数表現の即時呼び出し:関数を作成します.関数宣言に加えて、表式も使用できます.
コードは以下の通りです
[JavaScript]
テキストビュー
1
2
3
4
5
6
function
func(){
//
}
var
func=
function
(){
//
}
二つ目は、式で関数を宣言することです.関数宣言と表現の違いを紹介します.関数宣言には識別子、すなわち関数名が必要ですが、関数式では識別子バンドはなくても大丈夫です.
[JavaScript]
テキストビュー
1
2
function
( : ){ }
//
function
( )( : ){ }
//
コードを関数宣言か関数式かを区別するには、コードの適用文脈を見ます.[JavaScript]
テキストビュー
1
2
function
func(){};
//
(
function
func(){})
//
演算子の関連するコンテキストに現れると、下記の最も一般的なコードのような表現になります.[JavaScript]
テキストビュー
1
var
func=
function
(){}
上では関数式とは何かを紹介します.すぐに関数式を呼び出す方法を見てみます.[JavaScript]
テキストビュー
1
2
3
(
function
(){})();
(
function
(){}());
!
function
(){}();
三つの語句は演算子に関する文脈の中にありますので、すべて表現です.以下の分析を行います.(1)(function(){}()::一つの表式は、関数の直接量、すなわち式の作成関数として理解させられます.関数オブジェクトの関数名に相当して関数オブジェクトの参照を返します.最後に括弧()を使ってこの関数を呼び出します.
(2)(function(){}()):外で小包を包む小さい括弧でないと、{}複合文として理解され、関数声明として認識されますが、識別子がないので、小括弧を使っても表現式になり、直接量方式として理解されます.
(3)function(){}:だから!演算子も同じですので、原理は同じです.
以上の3つの方法は何の区別もなく、お互いに通用します.