javascriptの括弧の使い方


1.優先度を上げる
(1+2)*3は数学演算と一致しています。まず1+2を計算してから3を乗じて9を導出します。
(a+(function(i){return i}(2)))*c
などの他の表現も可能です。
2.関数のパラメータを括弧に入れる()
function fun(a,b,c)
{
    //…
}
3.すぐに関数式

(function fun(a,b,c)
{
    //…
})(1,2,3)
の括弧(1,2,3)の中のパラメータが前の関数のパラメータに対応しています。最初の括弧のコードが式規則に一致すると、前のコードが関数表达式として実行されますので、最初の関数式の前に「;」を加えたほうがいいです。分離します。そうでないと、前の表現の値は関数のエラーではありません。
例えば、alert(1)(function(){}()は、このときalert(1)が先に実行し、すぐ実行される関数式規則に合致するので、alert(1)の戻り値は関数として、後の括弧の値をパラメータとして入力しますが、alert(1)がundefinedに戻るので、エラーが発生します。解決策はalert(1)に「;」をつけることです。または「」を2つの表現に分割します。
すぐに実行してもいいです。関数が関数式文法規則に適合していれば、

(function fun(a,b,c)
{
    //…
}(1,2,3))

!function fun(a,b,c)
{
    //…
}(1,2,3)

void function fun(a,b,c)
{
    //…
}(1,2,3)
などの方法でもいいです。
関数を単独で実行する場合は、括弧を入れる必要があります。省略できません。例えば、fun()、fun(1,2,3)
4.単一または複数の表式を実行し、最後の表式の値を返します。複数の表式の間にコンマを使う必要があります。
5.条件式は4と似ていますが、条件判断に用いられます。