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!