js逗號運算子的簡單認識
阿新 • • 發佈:2018-12-13
逗號運算子,它將先計算左邊的引數,再計算右邊的引數值。然後返回最右邊引數的值。
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語句只允許單個運算子執行,所以使用逗號運算子可以執行多個操作.