Первый элемент имеет индекс 0. Длина - это количество элементов. Подсчет и показатели не связаны. Если бы индексы начинались с 99, но было только четыре элемента, длина не была бы 103, это было бы 4. Аналогично, первый индекс был -66, и было только 6 элементов, список не был бы длиной -60 элементов.
Я согласен, это может сбить с толку. Может быть, думать о показателях как имена *. Таким образом, каждое место в массиве имеет имя. Для нашего удобства имена связаны с позицией в массиве каждого элемента.
Позиции начинают отсчитываться с 0, а количество элементов начинается с 1, как говорит Мари в своем комментарии.
* На самом деле в javascript они являются именами, так как все индексы также являются свойствами.