Exercice 17/41

Soit deux variables init1 et init2 déjà déclarées et qui contiennent un nombre.
Dans le fichier "script.js" :

  • incrémentez init1 de 1;
  • décrémentez init2 de 1;
  • cliquez sur "Soumettre ma réponse".

Leçon 17/41

Il existe un autre type d'opérateurs en Javascript : les opérateurs d'incrémentation et de décrémentation.
Leur fonction est simple, ajouter ou soustraire 1 à une valeur. vous savez déjà le faire avec les opérateurs arithmétiques :

var init = 0;
init = init + 1; // init = 1
init = init - 1;  // init = 0

Cette notation est toutefois un peu lourde sachant qu'il s'agit toujours de faire +1 ou -1. C'est là qu'interviennent les opérateurs d'incrémentation et de décrémentation. L'exemple ci-dessus devient donc :

var init = 0;
init++; // init = 1
init--; // init = 0

Ces opérateurs seront surtout utiles quand vous apprendrez le principe des boucles.

Commentaires les mieux notés

68 Commentaires

  • lloydyaal-777

    lloydyaal-777

    Bonjour, avec les boucles infinie cela complique l'avancé des exos ...ça me fait cela à répétition

    le 13/08/2021 à 16h37

  • meriam

    meriam Admin

    Bonjour, pas besoin de déclarer les variables init1 et init2 deux fois avec le mot clé var.

    le 30/08/2021 à 11h03

  • siby.hawa-64

    siby.hawa-64

    c'est bon simplement un espace qui gachait tout

    le 29/01/2021 à 08h41

  • meriam

    meriam Admin

    votre dernier code fonctionne correctement.

    le 01/02/2021 à 09h23

  • siby.hawa-64

    siby.hawa-64

    bonjour, je pense que mon code est bon mais on me dit que non

    le 29/01/2021 à 08h40

  • meriam

    meriam Admin

    Bonjour, il faut supprimer l'espace juste aprés la variable init2++

    le 01/02/2021 à 09h22

  • ahmedndiaye.online-72

    ahmedndiaye.online-72

    bonjour quelq'un peut maider a trouver mon erreur

    le 08/01/2021 à 10h18

  • meriam

    meriam Admin

    Bonjour, pour incrémenter un variable ==> var init1=12 ; init1++

    le 08/01/2021 à 10h46

  • cyril_hoareau-99

    cyril_hoareau-99

    Bonjour, pourquoi incrémenté ou décrémenté en mettant init++ ou init-- vu qu'on demande qu'une fois l'opération ?

    le 18/12/2020 à 05h57

  • meriam

    meriam Admin

    Bonjour, c'est un simple exemple mais l'objectif c'est de vous montrer comment incrémenter des variables (l'incrémentation et la décrémentation sont très utile).

    le 18/12/2020 à 09h51

  • Horiissh21-63

    Horiissh21-63

    Bonjour, mon code ne marche pas... pourtant je croit que c bon, non ?

    le 29/11/2020 à 09h03

  • meriam

    meriam Admin

    Bonjour, oui votre code est correct, je l'ai testé et ça fonctionne.

    le 29/11/2020 à 11h10

  • constantcharlotte8-67

    constantcharlotte8-67

    Bonjour, je ne peux plus cliquer sur soumettre rien ne se passe... y'a t'il un soucis sur la plateforme?

    le 04/09/2020 à 11h53

  • meriam

    meriam Admin

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

    le 04/09/2020 à 13h27

  • mimouni.a-13

    mimouni.a-13

    dans la partie leçon je ne comprends pas pourquoi "var init = 0; init = init + 1; // init = 1 init = init - 1; // init = 0" pour init=init-1=o, pourquoi pas -1 puisque la valeur initiale est de o?

    le 06/07/2020 à 15h35

  • meriam

    meriam Admin

    bonjour, so on fait 1-1 ça donne 0 : init =1 ; init -- donne init = init-1 =0

    le 07/07/2020 à 08h21

  • nicoleta-9

    nicoleta-9

    Juste pour comprendre le ; cest execution de la declaration souhaitée. si vous ne demandez pas l'execution de exercices par cet signe ; ne vous attendez pas que le js va executer vos ordre!

    le 30/10/2019 à 08h18

  • kylianrenout56-34

    kylianrenout56-34

    Solution : init1++; init2--;

    le 11/10/2018 à 14h31

  • chantal.ferrand1-76

    chantal.ferrand1-76

    fichier "script.js" : init1 = init1++; init2 = init2--; Le résultat de l'incrémentation est incorrect.,Le résultat de la décrémentation est incorrect. Le résultat de l'incrémentation est incorrect.,Le résultat de la décrémentation est incorrect. Je précise qu'il n'y a aucun espace en fin de ligne.

    le 02/07/2018 à 11h04

  • mram

    mram Admin

    Il faut juste incrémenter, pas besoin de faire d'affectation.

    le 05/07/2018 à 01h14

  • millelire.jo

    millelire.jo

    Bonjour, je ne comprend pas ou est mon erreur...

    le 01/05/2018 à 11h14

  • mram

    mram Admin

    Bonjour, il faut bien mettre chaque instruction sur une ligne à part ET il ne faut pas oublier le ; à la fin.

    le 04/05/2018 à 02h59

  • logan.terrisse-20

    logan.terrisse-20

    il faut cocher : Activer JavaScript

    le 01/05/2018 à 07h16

  • vaco.real3-59

    vaco.real3-59

    need help je ne comprend pas

    le 28/04/2018 à 20h58

  • mram

    mram Admin

    Bonjour, il suffit de faire l'incrémentation, donc pas besoin de ce qu'il y a avant.

    le 04/05/2018 à 02h45

  • laurent8396

    laurent8396

    pour la reponse c'est init1++; init2--; tout simplement mais c'est vrai que c'est pas tres claire des fois

    le 27/11/2017 à 17h01

index.html
script.js
<!DOCTYPE HTML> <html> <head> <title>Opérateurs d'incrémentation et de décrémentation</title> <script src="script.js"></script> </head> <body> </body> </html>
var init1 = 12 var init2 = 33