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

231 Commentaires

  • nolan.lebeau-43

    nolan.lebeau-43

    bonjour le bouton soumettre ne fonctionne pas

    le 02/02/2023 à 18h48

  • Patricio M

    Patricio M Admin

    Nolan, très bien, le code fonctionne

    le 06/02/2023 à 15h29

  • mathieuconstantin01-17

    mathieuconstantin01-17

    Vous devez placer l'opérateur d'incrémentation avant la variable init1. Il n'y à pas de variable init1 existante

    le 16/01/2023 à 09h34

  • Patricio M

    Patricio M Admin

    Mathieu, ton dernier code est bon :)

    le 16/01/2023 à 13h37

  • gilles.jamain2-80

    gilles.jamain2-80

    Vous ne devez pas modifier l'instruction: "var resultat1;". ??

    le 26/10/2022 à 12h55

  • Patricio M

    Patricio M Admin

    Ton code est bon!

    le 27/10/2022 à 08h27

  • isabelle.jousset-70

    isabelle.jousset-70

    Bonjour, je ne suis pas sûre d'avoir compris quelle est la différence entre les deux types d'incrémentation ex : resultat1 = ++var1 et resultat2 = var2++ ? Plus précisement la différence entre ajouter ++ avant ou après le nom de la variable ?

    le 10/08/2022 à 11h09

  • Patricio M

    Patricio M Admin

    var++ veut dire que tu incrémentes la variable APRES evaluation de la valeur originale et tu la gardes en memoire. || ++var tu incrémentes AVANT evaluation

    le 19/08/2022 à 07h56

  • sarinavanny42-3

    sarinavanny42-3

    Bonsoir, je n'arrive pas à trouver ma faute. On me dit:"Vous ne devez pas modifier l'instruction: "var resultat1;"."

    le 11/02/2022 à 16h55

  • meriam

    meriam Admin

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

    le 11/02/2022 à 17h46

  • meriam

    meriam Admin

    Cet exemple va vous aider :var resultat1 resultat1= ++var1;

    le 11/02/2022 à 17h46

  • emilie.bld22-2

    emilie.bld22-2

    Bonjour, je ne comprends pas mon erreur svp merci, var var1 = 5 var var2 = 4 var resultat1 var resultat2 resultat1=++var1 resultat2=++var2

    le 24/01/2022 à 14h30

  • meriam

    meriam Admin

    Bonjour, pour la 2 ème instruction vous devez affectez var2 à resultat2 puis incrémentez var2;==> resultat2 = var2++;

    le 25/01/2022 à 09h49

  • meriam

    meriam Admin

    On affecte var2 à resultat2 ==> resultat2 = var2 puis on incrémente var2 ==>resultat2 = var2 ++

    le 25/01/2022 à 09h51

  • saidabdallahsaidomar96-24

    saidabdallahsaidomar96-24

    Bonjour, il me dit que j'ai déclarée une nouvelle vaiable.

    le 30/12/2021 à 14h11

  • meriam

    meriam Admin

    Bonjour, pourquoi vous avez dupliqué la déclaration des varaibles resultat1 et resultat2.

    le 02/01/2022 à 22h30

  • saidabdallahsaidomar96-24

    saidabdallahsaidomar96-24

    bonjour,je suis bloqué sans compend comment fire en sorte qu'il y est qu'une seule variable a var 1 et var2 ; var var1 = 5 var var2 = 4 var resultat1; var resultat2; var resultat1=++var1; var resultat2=--var2;

    le 25/12/2021 à 12h11

  • meriam

    meriam Admin

    Bonsoir, affectez var2 à resultat2 puis incrémentez var2 ==> resultat2 =var2++.

    le 26/12/2021 à 23h00

  • myriamottobrini-34

    myriamottobrini-34

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

    le 05/12/2021 à 16h56

  • meriam

    meriam Admin

    Bonjour, ces deux lignes sont inutiles :++var1; et var2++;

    le 06/12/2021 à 12h34

  • francois.pes-94

    francois.pes-94

    je ne comprends pas ce qui coince var var1 = 5 var var2 = 4 var resultat1; var resultat2; resultat1 = ++var1; resultat2 = var2++;

    le 02/11/2021 à 11h16

  • meriam

    meriam Admin

    Bonjour, vous avez déclarer les variables deux fois.

    le 08/11/2021 à 00h41

  • allebourg.christophe-8

    allebourg.christophe-8

    quand je met un code dans resultat1 et 2 il me marque "Vous ne devez pas modifier l'instruction: "var resultat1;"

    le 28/09/2021 à 22h26

  • meriam

    meriam Admin

    Bonjour, vous devez séparer la déclaration des variables resultat1 et resultat2 de l'affectation des valeurs.

    le 29/09/2021 à 14h43

  • meriam

    meriam Admin

    Commencez par la déclarations des variables var resultat1 ; var resultat2 puis affectez le résultat resultat1 = ++var1; resultat2 = var2++;

    le 29/09/2021 à 14h45

  • allebourg.christophe-8

    allebourg.christophe-8

    bonjour je suis complétement perdu . Pouvez vous m'aider svp

    le 28/09/2021 à 12h10

  • meriam

    meriam Admin

    Bonjour, aprés avoir incrémenter var1, affectez le résultat à resultat1,

    le 28/09/2021 à 14h11

  • meriam

    meriam Admin

    aprés il faut affecter var2 à resultat2 puis incrémentez var2==> resultat2

    le 28/09/2021 à 14h26

  • bilismira-75

    bilismira-75

    Bonjour, pouvez -vous m'aider svp. je suis bloqué

    le 28/06/2021 à 22h14

  • meriam

    meriam Admin

    Bonjour, il faut bien respecter les variables demandées par l'énoncé.

    le 30/06/2021 à 10h58

  • regnieralexandre-54

    regnieralexandre-54

    Je suis bloquer la je comprend pas pourquoi ça ne veux pas j'ai le message : Vous devez placer l'opérateur d'incrémentation après la variable init2

    le 09/04/2021 à 09h24

  • meriam

    meriam Admin

    Bonjour, l'énoncé demande d'affecter var2 à resultat2 puis incrémentez var2 ==> resultat1=var2++

    le 09/04/2021 à 10h44

  • meriam

    meriam Admin

    Vous devez corriger la variable resultat1 (vous avez écrit resutat1).

    le 09/04/2021 à 10h45

  • youdjine

    youdjine

    pouquoi ça me marche pas malgre la bonne reponse besoin d'explication le plus rapide svp merci var var1 = 5; var var2 = 4; resultat1 = ++var1; resultat2 = var2++;

    le 18/03/2021 à 12h18

  • meriam

    meriam Admin

    Les variables resultat1 et resultat2 ne sont pas déclarés avec var.

    le 19/03/2021 à 14h20

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;