L'incrémentation

Parent Previous Next

L'incrémentation



Considérons le calcul suivant : 

Code : JavaScript 

1

2

3

var number = 0;

     

number = number + 1;



La variable number contient donc la valeur 1. Seulement l'instruction pour ajouter 1 est assez lourde à écrire et souvenez-vous, nous sommes des fainéants. Le Javascript, comme d'autres langages de programmation, permet ce que l'on appelle l'incrémentation, ainsi que son contraire, la décrémentation.


Le fonctionnement



L'incrémentation permet d'ajouter une unité à un nombre au moyen d'une syntaxe courte. À l'inverse, la décrémentation permet de soustraire une unité. 

Code : JavaScript 

1

2

3

4

5

6

7

var number = 0;

 

number++;

alert(number); // Affiche : « 1 »

   

number--;

alert(number); // Affiche : « 0 »



Il s'agit donc d'une méthode assez rapide pour ajouter ou soustraire une unité à une variable (on dit incrémenter et décrémenter), et cela nous sera particulièrement utile tout au long de ce chapitre. 


L'ordre des opérateurs



Il existe deux manières d'utiliser l'incrémentation en fonction de la position de l'opérateur ++ (ou --). On a vu qu'il pouvait se placer après la variable, mais il peut aussi se placer avant. Petit exemple : 

Code : JavaScript 

1

2

3

4

5

6

7

8

var number_1 = 0;

var number_2 = 0;

   

number_1++;

++number_2;

   

alert(number_1); // Affiche : « 1 »

alert(number_2); // Affiche : « 1 »


number_1 et number_2 ont tous deux été incrémentés. Quelle est donc la différence entre les deux procédés ?



La différence réside en fait dans la priorité de l'opération, et ça a de l'importance si vous voulez récupérer le résultat de l'incrémentation. Dans l'exemple suivant, ++number retourne la valeur de number incrémentée, c'est-à-dire 1. 

Code : JavaScript 

1

2

3

4

5

var number = 0;

var output = ++number;

       

alert(number); // Affiche : « 1 »

alert(output); // Affiche : « 1 »



Maintenant, 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 : 

Code : JavaScript 

1

2

3

4

5

var number = 0;

var output = number++;

         

alert(number); // Affiche : « 1 »

alert(output); // Affiche : « 0 »



Ici donc, l'opération number++ a retourné la valeur de number non incrémentée.


Créé avec HelpNDoc Personal Edition: Générateur d'aides CHM gratuit

Site à deux balles