为什么 JavaScript 中 5,6,8,7 = 8?
JavaScript 中的这种奇特行为让许多开发人员感到困惑。让我们深入研究 JavaScript 表达式的内部工作原理,以了解为什么会发生这种情况。
正如您所注意到的,以下操作返回 4:
[1,2,3,4,5,6][1,2,3] // 4
这是因为第二组括号表示数组下标操作,其中索引是表达式1,2,3。然而,当第二组括号为[1,2]时,结果为3。
理解这一点的关键是要认识到第二个[...]不能是数组。相反,它是一个数组下标操作。下标运算的内容不是分隔的操作数列表,而是单个表达式。
在本例中,表达式为 1,2,其计算结果为 2。因此,下标运算 [1,2]等价于 [2],它返回第一个数组中索引 2 处的元素。该元素为数字 8。
综上所述, 表达式 [5,6,8,7][1,2] 等价于 [5,6,8,7] [2],返回第一个数组中索引 2 处的元素,即 8。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3