Maison >interface Web >js tutoriel >Pré-incrémentation et post-incrémentation en JavaScript : quelle est la différence ?

Pré-incrémentation et post-incrémentation en JavaScript : quelle est la différence ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-14 19:13:18193parcourir

Pre-increment vs. Post-increment in JavaScript: What's the Difference?

Incrémentation de variables en JavaScript : pré-incrémentation ou post-incrémentation

En JavaScript, l'opérateur d'incrémentation ( ) peut être appliqué aux variables soit avant (pré-incrémentation) ou après (post-incrémentation) le nom de la variable. Cela soulève la question de savoir s'il existe des distinctions entre ces deux approches pour incrémenter une variable.

Quel est le but de ?

Pré-incrémentation ( ) et post -increment ( ) sont des opérateurs qui incrémentent la valeur d'une variable de 1. La différence entre le pré-incrément et le post-incrément réside dans l'ordre dans lequel l'opération d'incrément se produit par rapport à l'évaluation de la variable. variable.

Pré-incrément ( )

Le pré-incrément augmente la valeur de la variable avant de l'évaluer en tant qu'expression. Cela signifie que la valeur de l'expression sera la valeur finale de la variable post-incrémentée.

Par exemple :

let x = 5;
console.log(++x); // Output: 6

Dans cet exemple, x est incrémenté à 6 avant d'être journalisé à la console.

Post-incrémentation ( )

Post-incrémentation en premier évalue la variable en tant qu'expression puis l'incrémente. Par conséquent, la valeur de l'expression sera la valeur d'origine de la variable avant de l'incrémenter.

Par exemple :

let x = 5;
console.log(x++); // Output: 5

Dans cet exemple, x est connecté à la console comme 5 avant étant incrémenté à 6.

Distinguer les deux

Dans la plupart des cas, en utilisant ou seul car des déclarations autonomes produiront le même résultat :

x++; // Increment x
++x; // Also increment x

Cependant, la distinction devient évidente lors de l'utilisation de la valeur de l'expression ailleurs. Considérez les instances suivantes :

let x = 0;
let y = array[x++]; // y will contain array[0]

let x = 0;
let y = array[++x]; // y will contain array[1]

Dans le premier exemple, x est évalué à 0 avant d'être incrémenté, donc y se voit attribuer un tableau[0]. Dans le deuxième exemple, x est évalué à 1 après avoir été incrémenté, ce qui fait que y se voit attribuer un tableau[1].

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn