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.
68 Commentaires
-
lloydyaal-777
Bonjour, avec les boucles infinie cela complique l'avancé des exos ...ça me fait cela à répétitionle 13/08/2021 à 16h37
-
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
c'est bon simplement un espace qui gachait toutle 29/01/2021 à 08h41
-
meriam Admin
votre dernier code fonctionne correctement.
le 01/02/2021 à 09h23
-
siby.hawa-64
bonjour, je pense que mon code est bon mais on me dit que nonle 29/01/2021 à 08h40
-
meriam Admin
Bonjour, il faut supprimer l'espace juste aprés la variable init2++
le 01/02/2021 à 09h22
-
ahmedndiaye.online-72
bonjour quelq'un peut maider a trouver mon erreurle 08/01/2021 à 10h18
-
meriam Admin
Bonjour, pour incrémenter un variable ==> var init1=12 ; init1++
le 08/01/2021 à 10h46
-
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 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
Bonjour, mon code ne marche pas... pourtant je croit que c bon, non ?le 29/11/2020 à 09h03
-
meriam Admin
Bonjour, oui votre code est correct, je l'ai testé et ça fonctionne.
le 29/11/2020 à 11h10
-
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 Admin
Bonjour, le problème est réglé.
le 04/09/2020 à 13h27
-
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 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
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
Solution : init1++; init2--;le 11/10/2018 à 14h31
-
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 Admin
Il faut juste incrémenter, pas besoin de faire d'affectation.
le 05/07/2018 à 01h14
-
millelire.jo
Bonjour, je ne comprend pas ou est mon erreur...le 01/05/2018 à 11h14
-
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
il faut cocher : Activer JavaScriptle 01/05/2018 à 07h16
-
vaco.real3-59
need help je ne comprend pasle 28/04/2018 à 20h58
-
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
pour la reponse c'est init1++; init2--; tout simplement mais c'est vrai que c'est pas tres claire des foisle 27/11/2017 à 17h01
Commentaires les mieux notés