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
Libérer: 2024-12-14 19:13:18
original
265 Les gens l'ont consulté

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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]
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal