首页 > 解决方案 > 为什么在 Javascript (1,2) 中等于 2?

问题描述

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

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

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

标签: javascript

解决方案


括号内的代码作为表达式求值。可以使用 将多个表达式组合在一起comma。逗号不仅仅是用于划分参数或函数参数的语法,它们还兼作operator- 很像+,-等,有多种用途,也是如此,

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

这表示:

(1,2) == 2

和:

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


推荐阅读