JavaScript中使用圆括号分配用于什么?

3
在一个测验中,我遇到了以下问题:
“val”的值是多少?
var val = (5, 10, 15);
尽管我在JavaScript方面有相当的经验,但我从未见过这种类型的赋值方式,并且在互联网上也找不到任何信息。
这种用法有什么用途,它实际上是如何工作的?
提前感谢。

1
这段程序相关的内容应该是:逗号运算符在这里起作用 - 3次计算后结果为第三个15?如果有方括号,那么它可能是一个数组,在这种情况下更合理。 - Tom
1个回答

2
在JS中,逗号运算符 (,) 会对所有操作数进行求值,并返回最后一个操作数。
因此,在您的情况下,它等同于:
var val=15;

"510被计算后会被静默丢弃。

但请考虑以下情况:

"
var i=0;
var val=(i++,15);

console.log(i) //1
console.log(val) //15

变量 i 的值增加了 1,并且它返回了 15,合并为单个表达式。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接