JavaScript 1999 (ES3)

ECMAScript 3 (1999)

La première révision de JavaScript .

ECMAScript 1999 est également connu sous le nom d'ES3.

Fonctionnalités d'ES3

Fonctionnalité Description
Expressions régulières Séquence de caractères formant un motif de recherche
Gestion des erreurs (try...catch) Instruction permettant de définir des blocs de code à tester en cas d'erreur
Le mot-clé switch Sélectionne des blocs de code à exécuter en fonction d'une condition
La boucle do...while Variante de la boucle while

Support des navigateurs

JavaScript 1999 est pris en charge par tous les navigateurs :

Chrome IE/Edge Firefox Safari Opera

Expressions régulières

Une séquence de caractères formant un motif de recherche.

Exemple

Effectuez une recherche insensible à la casse pour "formation-ti.org" dans une chaîne :

let text = "Visit formation-ti.org";
let n = text.search(/formation-ti.org/i);
Essayez-le vous-même » En savoir plus ...

Les mots-clés try...catch

Instruction permettant de définir des blocs de code à tester en cas d'erreur.

Exemples

Vous ne pouvez pas utiliser une variable inexistante :

let x = 5;

try {
x = y + 1;
} catch(err) {
let text = err.name;
}
Essayez-le vous-même » En savoir plus ...

Le mot-clé switch

En fonction d'une condition, switch sélectionne un ou plusieurs blocs de code à exécuter.

Exemple

Cet exemple utilise le numéro du jour de la semaine pour calculer le nom du jour :

switch (new Date().getDay()) {
case 0:
day = "Dimanche";
break;
case 1:
day = "Lundi";
break;
case 2:
day = "Mardi";
break;
case 3:
day = "Mercredi";
break;
case 4:
day = "Jeudi";
break;
case 5:
day = "Vendredi";
break;
case 6:
day = "Samedi";
}
Essayez-le vous-même » En savoir plus ...

La boucle do...while

La do while s'exécute au moins une fois, même si la condition est fausse dès le départ.

Cela est dû au fait que le bloc de code est exécuté avant que la condition ne soit testée :

Exemple

do {
text += "Le nombre est " + i;
i++;
}
while (i < 10);
Essayez-le vous-même » En savoir plus ...

Remarque

N'oubliez pas d'incrémenter la variable utilisée dans la condition, sinon la boucle ne se terminera jamais !