Exercice 18/41

Soit quatre variables var1, var2, resultat1 et resultat2 déjà déclarées. Les variables var1 et var2 contiennent un nombre.
Dans le fichier "script.js" :

  • incrémentez var1 puis affectez le résultat à resultat1;
  • affectez var2 à resultat2 puis incrémentez var2;
  • cliquez sur "Soumettre ma réponse".

Leçon 18/41

Il existe en fait deux façons d'utiliser les opérateurs pour incrémenter et décrémenter.

var nombre1 = 0;
var nombre2 = 0;
nombre1++; // = 1
++nombre2; // = 1

Les deux variables ont été incrémentées, mais la différence se fait au niveau de la priorité de l'opération.

Exemple 1

var nombre = 0;
var resultat = ++nombre; // Ici on incrémente 'nombre' puis on l'affecte à 'resultat'
alert(nombre); // = 1
alert(resultat); // = 1

Exemple 2

var nombre = 0;
var resultat = nombre++; // Ici on affecte 'nombre' (qui vaut 0) à 'resultat' puis on incrémente 'nombre'
alert(nombre); // = 1
alert(resultat); // = 0

Commentaires les mieux notés

  • celine.emptozlacote-24

    celine.emptozlacote-24

    bonjour je ne comprends pas mon erreur

    le 23/06/2019 à 11h57

  • farjallah.refka-37

    farjallah.refka-37

    ok merci beaucoup

    le 13/03/2019 à 18h13

  • nkeshimanabrice-37

    nkeshimanabrice-37

    Moi aussi merci beaucoup...

    le 14/03/2019 à 10h56

  • nkeshimanabrice-37

    nkeshimanabrice-37

    Moi aussi merci beaucoup...

    le 14/03/2019 à 10h59

  • nicoleta-9

    nicoleta-9

    pour soumetre je trouve cette solution: var var1 = 5; var var2 = 4; var resultat1; var resultat2; resultat1=++var1; resultat1++; resultat2=var2++;

    le 31/10/2019 à 10h03

20 Commentaires

  • camille.lhomme6-23

    camille.lhomme6-23

    Bonjour, je pense que mon code est bon mais quand je veux soumettre ma réponse cela m'indique "Vous ne devez pas modifier l'instruction: "var resultat1;" ?

    le 05/09/2020 à 15h58

  • meriam

    meriam Admin

    Bonsoir, il faut séparer la déclaration des variables et l'affectation des résultats.

    le 07/09/2020 à 22h56

  • Tcheu

    Tcheu

    lorsque je soumets une réponse , le site ne semble plus fonctionner .

    le 04/09/2020 à 16h37

  • meriam

    meriam Admin

    Bonjour, le problème est réglé.

    le 04/09/2020 à 17h25

  • layaafzal74-42

    layaafzal74-42

    c'était dur mais compréhensible. ouffffff

    le 19/07/2020 à 17h40

  • severoyannick-19

    severoyannick-19

    Voici ce que renvoie le robot :"Vous ne devez pas modifier l'instruction: "var resultat1;"."

    le 09/07/2020 à 16h17

  • meriam

    meriam Admin

    var resultat1 ; // la déclaration de la variable resultat1= ++var1 // affectation de valeur

    le 09/07/2020 à 16h29

  • severoyannick-19

    severoyannick-19

    Bonjour, je ne trouve pas l'ereur

    le 08/07/2020 à 12h46

  • meriam

    meriam Admin

    séparez la déclaration des variables resultat1 et resultat2 et l'affectation des valeurs.

    le 09/07/2020 à 12h45

  • gaudintig-2

    gaudintig-2

    Bonjour, j'ai enfin trouvé la bonne réponse : var var1 = 5 var var2 = 4 var resultat1; var resultat2; resultat1 = ++var1; resultat2 = var2++;

    le 15/05/2020 à 13h46

  • suchetra93-68

    suchetra93-68

    pourquoi finalement dans l'exemple 2, le résultat = 0 ? qu'on mette ++ avant ou après ça change quoi ?

    le 26/04/2020 à 10h54

  • meriam

    meriam Admin

    Bonjour, pour l'instruction resultat1 = ++var1 on incrémente var1 puis on affecte le résultat à la variable resultat1; pour l'instruction resultat2 = var2++; on affecte var2 à la variable resultat2 puis on incrémente var2 (var var2 = 4 si on écrit resultat2=var2++ c'est à dire résultat2=4 et var2=5 on a affecter var2 à resultat2 puis on incrémente var2), on parle de la priorité de l'opérateur.

    le 28/04/2020 à 12h05

  • nawel-96

    nawel-96

    pas top les explications, le code parait simple pourtant, j'ai tourné ça dans tous les sens ca ne fonctionne pas

    le 17/04/2020 à 16h41

  • meriam

    meriam Admin

    resultat1 = ++var1 vaut dire qu'on va incrémenter var1 puis on affecte le resultat à la variable resultat1, pour le 2ème cas on va affecter var2 à la variable resultat2 puis on incrémente var2(resultat2= var2++)

    le 18/04/2020 à 00h49

  • meriam_9.3-30

    meriam_9.3-30

    var var1 = 5 var var2 = 4 var resultat1; var resultat2; resultat1 = ++var1; resultat2 = var2++;

    le 28/12/2019 à 20h19

  • meriam_9.3-30

    meriam_9.3-30

    La solution pour ceux qui galère trop :

    le 28/12/2019 à 20h18

  • sayks.inpanya-46

    sayks.inpanya-46

    code:resultat1=++var1, resultat2=var2++, voilà

    le 03/12/2019 à 11h44

index.html
script.js
<!DOCTYPE HTML> <html> <head> <title>Ordre des opérateurs d'incrémentation et de décrémentation</title> <script src="script.js"></script> </head> <body> </body> </html>
var var1 = 5 var var2 = 4 var resultat1; var resultat2;