Dato che il costruttore Array è ambiguo riguardo a come esso gestisca i suoi
parametri, si consiglia calorosamente di usare l'array letterale (notazione [])
quando si creano array.
[1, 2, 3]; // Risultato: [1, 2, 3]
new Array(1, 2, 3); // Risultato: [1, 2, 3]
[3]; // Risultato: [3]
new Array(3); // Risultato: []
new Array('3') // Risultato: ['3']
Nei casi in cui c'è solo un argomento passato al costruttore Array e quando
l'argomento è un Number, il costruttore ritornerà un nuovo array frammentato
con la proprietà length impostata al valore dell'argomento. Si noti
che in questo modo solo la proprietà length del nuovo array verrà impostata,
mentre gli indici dell'array non verranno inizializzati.
var arr = new Array(3);
arr[1]; // undefined
1 in arr; // false, l'indice non è stato impostato
Essere in grado di impostare la lunghezza dell'array in anticipo è utile soltanto in poche situazioni, come ad esempio la ripetizione di una stringa, nel cui caso si eviterebbe l'uso di un ciclo.
new Array(count + 1).join(stringToRepeat);
I letterali sono da preferirsi al costruttore Array. Sono più concisi, hanno una sintassi più chiara ed incrementano la leggibilità del codice.