1. ホーム
  2. javascript

[解決済み] コンマ演算子はどんなときに使うのですか?

2022-11-24 21:35:14

質問

私は これ の質問で、式中のカンマ演算子(quot;comma operator")についての質問がありました。 , ) と MDN ドキュメント を参照してください。しかし、それが有用であるシナリオを思いつきません。

では、コンマ演算子はいつ役に立つのでしょうか?

どのように解決するのですか?

以下は自分で書かないのであまり意味がないかもしれませんが、minifierはカンマ演算子を使ってコードを縮めることができます。例えば

if(x){foo();return bar()}else{return 1}

となる。

return x?(foo(),bar()):1

この ? : 演算子が使えるようになりました。カンマ演算子は(ある程度)、2つの文を1つの文として書くことができるからです。

これは は、いくつかのきちんとした圧縮を可能にするという点で便利です (ここでは 39 -> 24 バイト)。


var a, b ではない の中に存在しないので、コンマ演算子は 式に存在しないからです。 . カンマは var ステートメント . a, b は、2つの変数を参照し、次のように評価されます。 b と評価されますが、これは var a, b .