次のような JavaScript の表記法に出くわしました。
var a = (1,2,3,4,5);
上記の場合、これは常に最後の値を返します5
。JavaScript コードの名前空間にブラケットを使用することは知っていますが、このように使用されているのを見たことはありません。
この表記法に何らかの用途はありますか、それとも JavaScript の副産物に過ぎないのでしょうか?
次のような JavaScript の表記法に出くわしました。
var a = (1,2,3,4,5);
上記の場合、これは常に最後の値を返します5
。JavaScript コードの名前空間にブラケットを使用することは知っていますが、このように使用されているのを見たことはありません。
この表記法に何らかの用途はありますか、それとも JavaScript の副産物に過ぎないのでしょうか?
コンマ演算子です。mdn が述べているように ( link )、常に後の値を返します。あなたの例では、常に割り当てられるため、あまり意味がありませんa = 5
。しかし、これを考慮してください:
for (var i = 0, j = 9; i <= 9; i++, j--) {
...
}
単一のステートメントでインクリメントおよびデクリメントするために使用されます。i++, j--
変数宣言であるため、例の括弧が必要です。それ以外の場合は、省略できます。
括弧は、操作をグループ化するために使用されます。これは、操作の優先順位の設定 (例: x = (2+3) * 5 vs x = 2 + 3 * 5) と、コードを読みやすくするのに役立ちます。
これはコンマ演算子に関する質問だと思います。これは、同じ行で複数の割り当てまたは操作を行うためのものです。これについての素晴らしい記事は次のとおりです。http://javascriptweblog.wordpress.com/2011/04/04/the-javascript-comma-operator/