Por que um índice JavaScript Array é no máximo 4294967294, mas não é 4294967295?

O índice de JavaScript é de 32 bits, portanto, parece que o índice de array deve ser capaz de ir até 4294967295 para um total de 4294967296 elementos. Mas, na verdade, o maior índice é 4294967294. Uma vez que uma matriz tem umlength Propriedade, não vejo uma razão para ter um nulo como o último elemento. Existe uma razão para o índice máximo ser 4294967294, mas não 4294967295?

questionAnswers(3)

yourAnswerToTheQuestion