Retour d'un niveau
Retour à l'accueil
Elles permettent de répéter des actions pour ne pas devoir écrire plusieurs fois les mêmes instructions.
L'incrémentation et la décrémentation
C'est ce qui va permettre à un compteur (une variable) d'être augmenter à chaque passage de la boucle.
var number = 0; number = number + 1; OU number = number++; window.alert(number); // Affiche : « 1 »
Mais aussi de diminuer à chaque passage d'une boucle c'est ce que l'on appel la décrémentation.
var number = 0; number = number - 1; OU number = number--; window.alert(number); // Affiche : « -1 »
L'ordre des opérateurs ++ et − −
Il existe deux manières d'utiliser l'incrémentation en fonction de la position de l'opérateur ++ ou − − .
Normalement l'opérateur ++ se place après le variable number++ mais il peut aussi se placer avant celle-ci ++number !
var number_1 = 0; var number_2 = 0; number_1++; // procédé 1 ++number_2; // procédé 2 alert(number_1); // Affiche : « 1 » alert(number_2); // Affiche : « 1 »
number_1 et number_2 sont tous deux incrémentés, comment cela se passe ?
Quelle est la différence entre les deux procédés ?
La différence réside en fait dans la priorité de l'opération, et cela a toute son importance si vous voulez récupérer le résultat de l'incrémentation.
Exemple:
a. Si on place l’opérateur avant la variable à incrémenter, ++number retourne la valeur de number déjà incrémentée, c'est-à-dire 1.
var number = 0; // a. number vaut 0 var output = ++number; // b. number vaut 1 document.write("<br />number = " + number); // Affiche : « 1 » document.write("<br />output = " + output); // Affiche : « 1 »
Dans ce cas ci, l'opération ++number à retourné la valeur de number déjà incrémentée.
b. Si on place l'opérateur après la variable à incrémenter, l'opération retourne la valeur de number avant qu'elle ne soit incrémentée, c'est à dire 0.
var number = 0; var output = number++; document.write("<br />number = " + number); // Affiche : « 1 » document.write("<br />output = " + output); // Affiche : « 0 »
Dans ce cas ci, l'opération number++ a retourné la valeur de number non incrémentée.