Uso de JavaScript new Array (n) Declaration

Pergunta JavaScript básica: como não há limite rígido para matrizes, como no caso do Java (por exemplo,IndexOutOfBoundsException), qual é o uso da declaração onde especificamos a propriedade length?

var a = new Array(10);

Eu sei que ele predefine o comprimento e coloca "indefinido" nesses pontos vazios. Isso é razão suficiente para tê-lo?

questionAnswers(8)

yourAnswerToTheQuestion