為什麼 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。
以上是為什麼 JavaScript 中 `[5,6,8,7][1,2]` 等於 8?的詳細內容。更多資訊請關注PHP中文網其他相關文章!