Я просто играл с некоторыми JS и нашел то, что, как я думал, не произойдет.
var arr = [,];
arr.length // 1
arr[0] // undefined
Кроме того, [,,]
имеет длину 2. Если эти массивы не имеют длины 0? Я думал, что запятые используются только для разделения элементов в массиве, так почему же кажется, что запятые считаются элементами в этих конкретных массивах? Имеет ли такое поведение с массивами какое-либо приложение?