1. 程式人生 > >js逗號運算子的簡單認識

js逗號運算子的簡單認識

逗號運算子,它將先計算左邊的引數,再計算右邊的引數值。然後返回最右邊引數的值。

 

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語句只允許單個運算子執行,所以使用逗號運算子可以執行多個操作.