逗号运算符,它将先计算左边的参数,再计算右边的参数值。然后返回最右边参数的值。
1.逗号运算符在JavaScript在的优先级是最底的
例子:
alert(1*2,2*2); //输出2
alert((1*2,2*2)) //输出4
逗号运算符会和赋值运算符冲突:
例子:
var a = 10
var b = ++a,10; //这里会出错(Uncaught SyntaxError: Unexpected number) 等价与 (var b = ++a),10;
var c = (++a,10); //这里c等于10
2.其他例子
var x,y;
x = (x=2,x*2); //此时的x = 2*2 (4)
y = (x=x*2,x*2); //此时的x = 4 * 2 (8) ,y=x*2 (16)
y = (x = y = 10, 20) //此时的x = 10 , y = 20
3.逗号运算符在for语句中的使用
举例,常见的for语句:
for(var i = 0, b = 10; i < 10; i++, b--) {}
因为for语句只允许单个运算符执行,所以使用逗号运算符可以执行多个操作.