The first element is at index 0. The length is the number of elements. Counting and indices are unrelated. If indices started at 99 but there were only four elements, the length would not be 103, it would be 4. Likewise of the first index was -66 and there were only 6 elements the list would not be -60 elements long.
I agree it can be confusing. Maybe think of indices as names*. So each place in an array has a name. For our convenience the names are related to the position in the array of each element.
The positions start counting from 0, but the number of elements starts counting from 1, as Marie says in her comment.
*In fact in javascript they are names, as all indices are also properties.