Vous êtes ici : Accueil > Référence HTML et JavaScript > Aide-mémoire de la syntaxe et des mots-clés javascript

Aide-mémoire de la syntaxe et des mots-clés javascript

Voici un aide-mémoire simple, rapide et clair récaplitulant la syntaxe et les mots-clés principaux de javascript.

break

break permet de quitter prématurément une boucle for ou while. Break permet également d'arrêter l'exécution des instructions d'un bloc switch.

Syntaxe

break;

Exemple

L'exemple suivant recherche un élément dans un tableau et utilise break pour quitter la boucle dès que l'élément recherché est trouvé.


var tableau = [10, 12, 144, 157, 209, 67, 3765, 100];
for (var i=0; i <  tableau.length; i++) {
if (tableau[i] == 144) {
alert("144 a été trouvé dans le tableau à l'index " + i + "!");
break;
}
}

Exécuter le script

Caractères spéciaux d'échappement

Un caractère échappé commence par un backslash \. Voici ci-dessous les caractères d'échappement les plus courants :

CaractèreDésignation
\nSaut de ligne
\rRetour chariot
\tTabulation
\\Caractère \
\"Guillemet
\'Apostrophe
\0Caractère NULL
\{n}{n} ième caractère de la table ASCII. Remplacez {n} par un nombre décimal, p.ex. \65 pour 'A' et \233 pour 'é'.
\x{hh}{hh} ième caractère de la table ASCII. Remplacez {hh} par un nombre hexadécimal à deux digits, p.ex. \x41 pour 'A' et \xE9 pour 'é'.
\u{hhhh}{hhhh} ième caractère de la table Unicode. Remplacez {hhhh} par un nombre hexadécimal à 4 digits, p.ex. \u0041 pour 'A' et \u00E9 pour 'é'.

case

Voir switch.

catch

Voir try.

const

Permet de définir une constante.

Syntaxe

const nom_de_constante = valeur;

Exemple

const ma_constante = 123;

Remarque

Attention : Cette instruction n'est pas compatible avec Internet Explorer, quelque soit la version utilisée.

continue

continue permet, dans une boucle for ou while, de sauter les instructions suivantes jusqu'à la fin de la boucle et de recommencer une nouvelle itération, en commençant par le test sur la ou les variables de contrôle.

Syntaxe

continue;

Exemple

L'exemple suivant utilise deux boucles for et l'instruction continue pour afficher successivement des couples de deux nombres non identiques :


for (var i=1; i <= 3; i++) {
for (var j=1; j <= 3; j++) {
if (i==j) continue;
alert("" + i + "" + j + "");
}}

Exécuter le script

Ce script va afficher dans l'ordre 12, 13, 21, 23, 31, 32.

default

Voir switch.

delete

L'instruction delete permet d'effacer de la mémoire une propriété d'un objet ou une variable globale définie préalablement par le script. Si l'effacement a réussi, l'instruction retourne true, et false sinon.

Syntaxe

delete nom_de_variable;

Remarque

Delete ne fonctionne pas avec les propriétés natives de javascript (c'est-à-dire définies d'office par le navigateur) ainsi que les variables locales ou globales définies à l'aide du mot clé var.

do

Exécute une boucle d'instructions tant qu'une condition n'est pas remplie. Le contenu de la boucle est exécuté au moins une fois car le teste de la condition n'est effectué qu'après l'avoir parcourue.

Syntaxe

do { instructions } while (condition);

Exemple

Le script suivant affiche successivement les nombres de 1 à 5.


var n = 0;
do {
n++;
alert(n);
} while (n < 5);
Exécuter le script

else

Voir if.

false

Constante qui représente la valeur logique faux

for

Exécute une série d'instructions en principe un nombre connu de fois.

Syntaxe

for (initialisation; condition; incrémentation) { instructions }

Les acolades sont optionnelles s'il n'y a qu'une seule instruction.

L'initialisation consiste à attribuer une valeur de départ à une ou plusieurs variables qui seront utilisés dans la boucle. On appelle alors ces variables des variables de contrôle.

La condition est une expression logique de comparaison. Tant que cette condition n'est pas atteinte, les instructions continueront à être exécutées.

L'incrémentation consiste à mettre à jour les variables de contrôle, le plus souvent en leur ajoutant ou leur retranchant 1.

Exemple

L'exemple suivant affiche les nombres de 1 à 5 :


for (var i=1; i <= 5; i++) {
alert(i);
}

Exécuter le script

function

Définit une fonction dans le script.

Syntaxes

function nom_de_fonction (paramètres) { instructions }

nom_de_fonction = function (paramètres) { instructions }

Ces deux syntaxes sont parfaitement équivalentes.

Exemple

L'exemple suivant crée une fonction qui additionne les deux paramètres fournis :


function additionner (a, b) {
return a+b;
}

ifIF permet de vérifier si une condition est respectée ou non. Si la condition indiquée est vraie, le bloc d'iinstruction entre les acolades sera exécuté. Sinon, s'il y a un bloc else, c'est ce bloc qui sera exécuté. S'il n'y en a pas, il ne se passera rien.

Syntaxe

if (condition) { instructions si la condition est vraie }

if (condition) { instructions si la condition est vraie } else { instructions si la condition est fausse }

Les acolades sont optionnelles s'il n'y a qu'une seule instruction.

Exemple


var x = 3;

if (x < 7) {
alert("" + x + " est inférieur à 7");
}
else {
alert("" + x + " est supérieur ou égal à 7");
}

Exécuter le script

in

Permet d'une part, en conjonction avec for, de parcourir les propriétés d'un objet. D'autre part, in peut être utilisé pour vérifier si une propriété existe dans un objet.

Syntaxes

for (variable_de_controle in objet_a_parcourir) { instructions }

La variable de contrôle prend alors successivement le nom des propriétés de l'objet à parcourir. Vous pouvez accéder aux valeurs en utilisant objet_a_parcourir[valeur_de_controle] .

"nom_de_propriété" in objet

Dans ce cas, cette instruction renvoie true si la propriété existe dans l'objet, false dans le cas contraire. Attention à ne pas oublier les guillemets, sinon nom_de_propriété sera interprété comme étant une variable devant contenir elle-même un nom de propriété à tester.

Exemples

L'exemple suivant crée un petit objet et en affiche les différentes propriétés grâce à la boucle spéciale for in.


var objet = new Object();
objet.propriete1 = 123;
objet.propriete2 = "abcdef";
objet.propriete3 = true;
objet.propriete4 = new Date();

for (var i in objet) {
alert("objet." + i + " = " + objet[i]);
}

Exécuter le script

L'exemple suivant vérifie si la fonction window.print est disponible :


if ("print" in window) alert("window.print est disponible");
else alert("window.print n'est pas disponible");

Exécuter le script

instanceof

Permet de vérifier qu'une variable est d'un certain type. Si la variable testée est de même type que l'objet, l'instruction retourne true, false dans le cas contraire.

Syntaxe

nom_de_variable instanceof Objet

Exemple

L'exemple suivant crée une variable et teste son type avec instanceof.


var d = new Date();
if (d instanceof Array) alert("d est un tableau");
if (d instanceof Object) alert("d est un objet");
if (d instanceof Date) alert("d est une date");
if (d instanceof Number) alert("d est un nombre");

Exécuter le script

Remarque

Les deux syntaxes suivantes sont strictement équivalentes :

variable instanceof Number

typeof(variable) == "number"

Cependant, instanceof est plus précis, comme vous pouvez le voir en exécutant l'exemple.

Objet littéral

Un objet littéral est un objet dont ses propriétés sont déclarées « en ligne » comme s'il s'agissait d'une variable simple.

Syntaxe


var mon_objet_litteral = {
propriete1 : valeur1,
propriete2 : valeur2,
propriete3 : valeur3
};

Opérateur

Un opérateur permet d'effectuer un calcul ou une comparaison, et d'en retourner le résultat. Voici ci-dessous la liste des opérateurs disponibles en javascript :

Opérateurs de calcul

OpérateurDésignationExemple
+ Additiona+b retourne la somme de a et b.
- Soustractiona-b retourne la différence de a et b.
* Multiplicationa*b retourne le produit de a par b.
/ Divisiona/b renvoie le quotient de a par b.
% Moduloa%b renvoie le reste de la division de a par b.

Opérateurs de comparaison

OpérateurDésignationExemple
==Égalitéa==b est vrai si a et b ont une valeur égale.
===Égalité strictea===b est vrai si a et b ont la même valeur et sont de même type.
!=Différencea!=b est vrai si a a une valeur différente de b.
!==Différence strictea!==b est vrai si a et b sont différents ou ne sont pas de même type
<=Infériorité ou égalitéa<=b est vrai si a est plus petit ou égal à b. Si une des deux variables comparées n'est pas un nombre, la comparaison sera lexicographique.
<Infériorité strictea<b est vrai si a est strictement plus petit que b. Si une des deux variables n'est pas un nombre, la comparaison est lexicographique.
>=Supériorité ou égalitéa>=b est vrai si a est plus grand ou égal à b. Si l'une des deux variables comparées n'est pas un nombre, alors la comparaison sera lexicographique.
>Supériorité strictea>b est vrai si a est strictement plus grand que b. Si l'une des deux variables comparées n'est pas un nombre, la comparaison sera lexicographique.
&&ET logiquea&&b est vrai si a et b sont tous deux vrais.
||OU logiquea||b est vrai si l'une, l'autre, ou les deux éléments de comparaison sont vrais.
!NON logique!a est vrai si a est faux.

Opérateurs binaires

OpérateurDésignationExemple
&ET binairea&b effectue une opération de ET logique bit à bit. Exemple : 3&5=1.
|OU binairea|b effectue une opération logique OU bit à bit. Exemple : 3|5=7.
^XOR binairea^b effectue une opération XOR logique (ou exclusif) bit à bit. Exemple : 3^5=6.~NON binaire~a effectue une opération de NON logique bit à bit. Exemple : ~0 = -1.
<<Décalage de bits vers la gauchea<<b prend les bits de a et les déplace vers la gauche de b bits.
>>Décalage de bits vers la droitea<<b prend les bits de a et les déplace vers la droite de b bits.
<<<Décalage de bits vers la gauche sans tenir compte du signea<<b prend les bits de a et les déplace vers la gauche de b bits, en ignorant le bit de signe.
>>>Décalage de bits vers la droite sans tenir compte du signea<<b prend les bits de a et les déplace vers la droite de b bits, en ignorant le bit de signe.

Opérateurs d'affectation

OpérateurDésignationExemple
= Affectation simplea = 1 attribue simplement la valeur 1 à la variable a.
++Incrémentationa++ ou ++a ajoute 1 à la variable a.
--Décrémentationa-- ou --a diminue a de 1.
+=Affectation par additiona += 3 ajoute 3 à la variable a et sauvegarde le nouveau résultat dans la variable. Est un raccourci pour a = a + 3.
-=Affectation par soustractiona -= 3 retranche 3 à la variable a et sauvegarde le résultat dans la variable a. Est un raccourci pour a = a -3.
*=Affectation par multiplicationa *= 3 est un raccourci pour a = a * 3. Multiplie la variable a par 3 et attribue la nouvelle valeur à a.
/=Affectation par divisiona /= 3 est un raccourci pour a = a / 3. Divise a par 3 et affecte la nouvelle valeur à a.
%=AFfectation par moduloa %= 3 est un raccourci pour a = a % 3. Calcule le reste de la division de a par 3 et affecte le résultat à la variable a.
&=Affectation par ET binairea &= 3 est une abréviation pour a = a%3. Attribue à a le résultat d'un ET binaire entre a et 3. |=Affectation par OU binaireRaccourci pour l'instruction a = a | 4. Effectue une opération de OU binaire entre a et 3 et stocke le résultat dans la variable a.
^=Affectation par XOR binairea^=3 est un raccourci pour a = a^3. Effectue l'opération entrn XOR binaire entre a et 3, et réaffecte le résultat à a.
<<=AFfectation par décalage de bitsEffectue l'opération de décalage de bits vers la gauche et réaffecte le résultat.
>>=AFfectation par décalage de bitsEffectue l'opération de décalage de bits vers la droite et réaffecte le résultat.
<<<=AFfectation par décalage de bitsEffectue l'opération de décalage de bits vers la gauche sans tenir comtpe du signe et réaffecte le résultat.
>>>=AFfectation par décalage de bitsEffectue l'opération de décalage de bits vers la droite sans tenir compte du signe et réaffecte le résultat.

new

Permet de créer et d'initialiser un objet provenant d'une classe connue, définie nativement (String, Number, Date, Array, ...) ou par un script.

Syntaxe

new Objet(paramètres_du_constructeur)

Exemple

 var aujourd_hui = new Date(); 

null

Constante représentant la valeur logique null, c'est-à-dire l'absence de valeur.

return

Permet de quitter une fonction et de renvoyer une valeur à l'appelant de la fonction.

Syntaxes

return;

return valeur;

return sans préciser de valeur est identique à return undefined;

Exemple

Voir function pour un exemple d'utilisation de return.

switch

Permet d'effectuer une série de tests successifs portant sur une même variable de test.

Syntaxe


switch (variable_a_tester) {
case valeur1 :
instructions
case valeur2 :
instructions
case valeur3 :
instructions
default :
instructions
}

On compare successivement la valeur de la variable à tester avec valeur1, 2 et 3. Si la comparaison est exactement vraie, toutes les instructions qui suivent le « case valeur : » qui a correspondu sont exécutées jusqu'à la fin du bloc switch, à moins qu'une instruction break en interrompe explicitement le parcours. Chaque valeur à vérifier s'indique par le mot-clé case suivi de la valeur à tester et d'un deux-points. Les instructions indiquées dans default seront exécutées si aucune instruction case n'a correspondu. Default est bien sûr facultatif.

Exemples

Ce script crée une variable x et test différentes valeurs :


var x = 2;

switch (x) {
case 0 : alert("x vaut 0 !");
case 1 : alert("x vaut 1 !");
case 2 : alert("x vaut 2 !");
case 3 : alert(" x vaut 3 !");
case  4 : alert("x vaut 4 !");
default : alert("x ne vaut ni 0, ni 1, ni 2, ni 3, ni 4 !");
}

Exécuter le script

Ce script crée une variable x et test différentes valeurs, mais utilise l'instruction break pour interrompre le switch dès qu'une correspondance est trouvée :


var x = 2;

switch (x) {
case 0 : alert("x vaut 0 !");
break;
case 1 : alert("x vaut 1 !");
break;
case 2 : alert("x vaut 2 !");
break;
case 3 : alert(" x vaut 3 !");
break;
case  4 : alert("x vaut 4 !");
break;
default : alert("x ne vaut ni 0, ni 1, ni 2, ni 3, ni 4 !");
break;
}
Exécuter le script

Tableau littéral

Un tableau littéral est une variable de type ARray (un tableau donc) dont les éléments sont indiqués directement à côté du signe d'affectation.

Syntaxes

var mon_tableau = new Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);

var mon_tableau = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

this

Permet de faire référence à l'objet en cours. Par exemple dans une méthode appartenant à un objet, this représente cet objet.

throw

Permet de lancer une erreur personnalisée dans un script, qui peut être récupérée par une instruction catch. Une erreur non récupérée fait intervenir le gestionnaire par défaut du navigateur, c'est-à-dire provoque l'affichage d'un message dans la console javascript par exemple.

Syntaxe

throw objet_représentant_erreur;

Exemple


throw new Error("Et hop un bug de plus");

Exécuter le script

true

Constante représentant la valeur logique vrai.

try

Permet de se prémunir des erreurs de script dans un passage de script risqué.

Syntaxe

try { instructions risquées } catch (objet_erreur) { instructions si une erreur est survenue }

Si une erreur de script, par exemple une variable non définie, survient dans le bloc try, les instructions suivantes du bloc sont ignorées et le bloc catch est exécuté. Si aucune erreur ne survient, le bloc try est normalement exécuté jusqu'à la fin et catch est ignoré.

Exemple

L'exemple suivant tente d'incrémenter la variable x. Il se peut que celle-ci n'existe pas, auquel cas on le signale par un message. Si la variable existe, on affiche simplement sa valeur :


try {
x++;
alert(x);
} catch (erreur) {
alert("x est indéfini.");
}

Exécuter le script

typeof

Fonction native qui retourne le type d'une variable.

Syntaxe

typeof(variable_a_tester)

Valeur de retour

Typeof peut retourner l'une des chaînes suivantes :

  • undefined
  • null
  • object
  • function
  • string
  • number
  • boolean

Contrairement à instanceof, typeof ne fait pas la différence entre un objet Date et un objet Array par exemple : il renvoie "object" dans les deux cas.

var

Définit une nouvelle variable globale ou locale.

Syntaxe

var nom_de_variable;

var nom_de_variable = valeur;

void

Voir la fonction du même nom : void

while

Permet d'exécuter un groupe d'instructions en boucle tant qu'une condition n'est pas remplie.

Syntaxe

while (condition) { instructions }

La condition est une instruction de comparaison logique. Tant que cette condition n'est pas vraie, les continueront à être exécutées.

Les acolades sont facultatives s'il n'y a qu'une seule instruction.

Exemple

L'exemple suivant affiche les nombres de 1 à 5 :


var i = 1;
while (i <= 5) {
alert(i);
i++;
}

Exécuter le script

Vous êtes ici : Accueil > Référence HTML et JavaScript > Aide-mémoire de la syntaxe et des mots-clés javascript

Dernière modification de cette page : Samedi 30 septembre 2006 15:54
Haut de page  •  Contact  •  RSS  •  Valide XHTML 1.0