カンマ演算子

カンマも演算子であることを知った。
演算子は計算に使う「+」とかの記号とかだとくらいにしか考えてなかった。


さて次の結果はどうなるでしょう。


(1, 2, 3) * (2, 3, 4);
形だけ見たら内積かなんかの計算みたい。


例えば

var a, b, c;
a = (b = 1, c = 2);
console.log(a, b, c);
JavaScriptの開発者ツールでやると「2, 1, 2」と結果が出る。
カンマで区切ると区切った部分が左から実行されて最後の結果が返ってくる。
だから一番はじめの結果は「12」になる(C言語とかでも)。


カンマって変数宣言の時に1行で済ませるため位としか考えてなかった。
あと関数の引数や行列や要素の区切りに使う程度くらいかな。
たぶんそっちは演算子じゃないけど。