意味は違います。実行結果については、お書きの例だと同じです。
;は文の区切りです。
,は演算子で、+や*などの仲間です。x+yが「xとyの和(xとyが数値の場合)」という結果になるのに対して、x,yはyが結果の値となります。xは結果に無関係です。
あまり使われる演算子では無いですが、見かけるとすれば、
JavaScript
1for(var i=1,j=10; i<j; i++,j--) {
のような例でしょうか。i++,j--の所がそうです。ただ、この場合は演算結果であるj--の値すら使わずに捨てていますね。
i=1,j=10のカンマは演算子では無いです。後は関数呼び出しの引数の区切りのカンマも演算子では無いです。このようにカンマはいろいろな意味を持つので、初心者の内は自分からはカンマ演算子を使わない方が紛れが無くていいでしょう。
あと、JavaScriptだとまず無いと思いますが、他の言語で見ないことも無いのは、
JavaScript
1while(処理1, 処理2, 条件) {
2 処理3;
3 処理4;
4}
というような、カンマ演算子の結果を使うケースですが、これは
JavaScript
1処理1;
2処理2;
3while(条件){
4 処理3;
5 処理4;
6 処理1;
7 処理2;
8}
9もしくは、
10while(true){
11 処理1;
12 処理2;
13 if(!条件) break;
14 処理3;
15 処理4;
16}
のように、カンマ演算子を避けるのが多いようです。
2016/12/08 17:07