Déclaration

Les tableaux JavaScript sont dynamiques ce qui est le cas de tous les langages de scripts ou modernes.

var x = new Array();    //  constructeur
var y = new Array("a", "b", "c");   // constructeur et éléments

var x = ["a", "b", "c"];   // litéral

Noter que si le constructeur Array() contient un seul élément numérique, cet élément définit la taille du tableau et n'est pas un élément du tableau. Si l'on veut créer un tableau d'un élément, il faut utiliser un litéral.

var x = new Array(5);    // tableau de 5 éléments.
var x = [5];             // tableau contenant l'élément 5 seul.
var x = new Array(1, 2); // tableau contenant les éléments 1, 2.

On peut le vérifier avec l'exemple
On construit le tableau Array(5). On affiche le tableau (vide), puis la taille.
Ensuite le constructeur Array(1,2) avec deux nombres.

var x = new Array(5);
document.writeln(x);
document.writeln(x.length);

x = new Array(1, 2);
document.writeln(x);
Tableau litéral

Il se place entre crochet et contient une liste de valeurs, numériques ou textuelles, séparées par une virgule.
Les virgules servent à spécifier le nombre d'éléments, elles peuvent contenir des blancs:

var x = [ "a", , , , "e"]

La lettre "e" sera en position 4 dans le tableau. Les virgules terminales sont ignorées.

Une variable peut être donnée comme élément d'un tableau litéral, c'est son contenu qui sera assigné au tableau.

Pour un tableau litéral à deux dimensions, on écrira:

x = [[ "a", "b", "c"] , [ 1,2,3]]
Indexation d'un tableau

Le premier élément a la position 0. On assigne ou lit le contenu d'un tableau avec l'indice de position entre crochets.

var x = new Array();
x[0] = "car";    // assigner   
alert(x[0]);    // lire

Si on avait assigné une autre position du tableau, par exemple en indice 5, le tableau aurait été automatiquement dimensionné à la taille de 5 éléments au minimum, si sa taille antérieure était nulle ou inférieure à 5.

Tableau à plusieurs dimensions

On construit un tableau multi-dimensionnel en donnant à un tableau des éléments qui sont d'autres tableaux, ou avec des indices en chaîne.

var a = new Array(
	new Array(1, 2, 3),
	new Array(4, 5, 6)
);

var a = [
	[ 1, 2, 3], 
	[ 4, 5, 6]
];

a[0][0] = 1;
a[0][1] = 2;
a[0][2] = 3;
a[1][0] = 4;
a[1][1] = 5;
a[1][2] = 6;