为什么在Javascript(1,2)中等于2?

时间:2019-04-04 12:14:35

标签: javascript

我最近发现(1,2)等于2

(1,3,4) => 4相同,总是返回最后一个数字

这个表达式到底是什么?不是数组,不是对象,这是什么?

1 个答案:

答案 0 :(得分:1)

括号内的代码作为表达式求值。可以使用comma将几个表达式组合在一起。逗号不仅是分隔参数或函数参数的语法,它们还可以像operator一样倍增,就像+-等有多种用途,,

在您概述了(1,2)的情况下,分组表达式显然是12。它们都对自己求值,但是当表达式由逗号运算符分组时,仅返回最后求值的表达式。

这意味着:

(1,2) == 2

和:

(1,2,3,4) == 4