【问题标题】:How does the comma operator work in js?js中逗号操作符是如何工作的?
【发布时间】:2026-02-13 10:50:01
【问题描述】:

我试图了解逗号运算符 (,) 在 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 

[编辑] 标题可能有点混乱。 我的问题是关于 coma 运算符和 var 归因之间的误解,正如 somone 解释的 further down

因此,这个主题不是与那个What does a comma do in JavaScript expressions?

的重复

【问题讨论】:

  • @RameshRajendran — 不是重复的,因为它没有解决问题所问的两种情况中的第二种情况。
  • @RameshRajendran 这不是重复的。

标签: javascript operator-keyword comma


【解决方案1】:
var c = (a,b);

以上使用逗号操作符。它评估为其右侧的值(即b)。


var c = a,b;

这不使用逗号运算符

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

相当于:

var c = a;
var b;

【讨论】: