逗号运算符在js中是如何工作的?

How does the comma operator work in js?

我想了解逗号运算符 (,) 在 JavaScript 中的工作原理, 当它没有放在括号之间时,它似乎有不同的行为。

谁能解释一下为什么?

参考范例:

var a = 1; 
var b = 2; 
var c = (a,b);
console.log(c);
//output : as expected 
var c = a,b;
console.log(c);
//output : 1 


[编辑] 标题可能有点混乱。 我的问题是关于昏迷运算符和 var 属性之间的误解,正如有人解释的那样

因此这个主题不是那个主题的重复逗号在JavaScript表达式中有什么作用?

var c = (a,b);

以上使用逗号运算符。它计算为其右侧的值(即 b)。


var c = a,b;

这里不使用逗号运算符.

此处的逗号字符构成 var 表达式的一部分,该表达式采用以逗号分隔的变量列表在当前范围内创建,每个变量都可以有一个可选的赋值。

相当于:

var c = a;
var b;