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