155 votes

++someVariable vs. someVariable++ en JavaScript

En JavaScript, vous pouvez utiliser ++ opérateur avant ( préincrément ) ou après le nom de la variable ( post-incrément ). Quelles sont, le cas échéant, les différences entre ces manières d'incrémenter une variable ?

1 votes

Voir également la version agnostique de la langue Différence entre i++ et ++i dans une boucle ?

0 votes

Je pensais à cela hier en lisant cette réponse à la question sur mauvaises hypothèses en C/C++ . Dans tous les cas, pouvons-nous garantir que Javascript se comporte de cette manière ? Ou pensez-vous que l'utilisation de l'instruction d'incrémentation au sein d'une instruction plus complexe soit une mauvaise pratique ?

0 votes

Le commentaire précédent est en fait une copie de une réponse (une non-réponse, plutôt) que j'ai postée en 2010 . J'ai supprimé la réponse, mais Jon Skeet avait répondu avec : "En regardant l'ECMA-262, cela semble raisonnablement bien spécifié."

1voto

cacoder Points 411
var x = 0, y = 0;

//post-increment: i++ returns value then adds one to it
console.log('x++ will log: ', x++); //0
console.log('x after x++ : ', x);    //1

//pre-increment: adds one to the value, then returns it
console.log('++y will log: ', ++y); //1
console.log('y after ++y : ', y);   //1

1voto

palswim Points 4353

Je pensais à cela hier en lisant cette réponse à la question sur mauvaises hypothèses en C/C++ . Dans tous les cas, peut-on garantir que Javascript se comporte de cette manière ? Ou pensez-vous que l'utilisation de l'instruction d'incrémentation au sein d'une instruction plus complexe soit une mauvaise pratique ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X