Exercice 11/38

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

  • déclarez la variable result;
  • additionnez var1 et var2 et stockez le résultat dans result;
  • affichez le résultat avec alert();
  • cliquez sur "Soumettre ma réponse".

Leçon 11/38

Vous savez déclarer des variables et leur affecter une valeur qui peut être de plusieurs types. Il serait intéressant de pouvoir commencer à manipuler les variables et faire de petits scripts. C'est ce que vous allez faire dans une série d'exercices sur les opérateurs arithmétiques.

Les opérateurs arithmétiques servent à faire des calculs donc ils seront utilisés avec des variables de type number.

Vous avez déjà vu un de ces opérateurs dans les exercices précédents : le +. Il sert à concaténer dès qu'il y a présence de texte. Si il n'y a que des nombres, il servira à faire des additions.

Commentaires les mieux notés

  • baillylaurine13

    Encore une fois je valide l'exercice mais je ne vois pas où se trouve le résultat, bien que le bouton javascript soit activé

  • saillard.sabrina

    on ne voit rien de ce que l'on fait, ni ce que ça change? Je ne vois pas à quoi sert les VAR...

  • mram Administrateur

    Oui c'est un bug connu, c'est alert() qui n'est pas (ou mal) interprété au moment d'exécuter Javascript. Mais normalement ça n'empêche pas de valider l'exercice.

  • mram Administrateur

    Bah si vous voyez ce que contiennent les variables déjà déclarées ça serait de la triche et les exercices seraient trop faciles. C'est juste un script JS qui est chargé en amont de votre propre code.

52 Commentaires

  • baillylaurine13

    baillylaurine13

    Encore une fois je valide l'exercice mais je ne vois pas où se trouve le résultat, bien que le bouton javascript soit activé

    le 30/10/2017 à 17h03

  • mram

    mram Administrateur

    Bonjour, là effectivement en activant Javascript vous devriez voir une pop-up générée par alert() avec le résultat dedans. Mais l'exécution de alert() ne fonctionne pas tout le temps.

    le 31/10/2017 à 23h23

  • saillard.sabrina

    saillard.sabrina

    on ne voit rien de ce que l'on fait, ni ce que ça change? Je ne vois pas à quoi sert les VAR...

    le 31/01/2018 à 09h38

  • mram

    mram Administrateur

    Bonjour, var1 et var2 sont des variables. Elles servent à stocker des valeurs (texte, nombre,...). Ici on déclare une variable "result" avec le mot-clé "var" et on fait une addition.

    le 05/02/2018 à 10h42

  • mram

    mram Administrateur

    Normalement alert() sert à afficher le résultat dans une fenêtre pop-up, mais il ne fonctionne pas sur certains exercices. Par contre, en Javascript ce n'est pas parce que vous n'afichez rien que vous ne faites rien.

    le 05/02/2018 à 10h43

  • mram

    mram Administrateur

    Oui c'est un bug connu, c'est alert() qui n'est pas (ou mal) interprété au moment d'exécuter Javascript. Mais normalement ça n'empêche pas de valider l'exercice.

    le 28/11/2016 à 15h43

  • mram

    mram Administrateur

    Bah si vous voyez ce que contiennent les variables déjà déclarées ça serait de la triche et les exercices seraient trop faciles. C'est juste un script JS qui est chargé en amont de votre propre code.

    le 21/09/2016 à 09h03

  • jovidal

    jovidal

    Je ne comprends pas ce que je fais ni son utilité .. Rien ne s'affiche et rien ne se passe avec le bouton Exécuter JavaScript. Mon code est bon par contre et me permet de passer a la suite..

    le 24/05/2017 à 13h13

  • ali.hassane

    ali.hassane

    Bonjour, Une question par curiosité, comment se fait-il que l'on ne vois pas des variable déjà déclarée (ici en l'occurrence la variable var1 et var2, quelle est la "technique" pour faire cela? Merci

    le 16/09/2016 à 16h25

  • ludovicbonpoil

    ludovicbonpoil

    J'ai aussi un problème avec exécuter JS. Cela ne viendrait pas de firefox ?

    le 30/11/2016 à 19h10

  • ezzeddineh

    ezzeddineh

    Bonjour, depuis le début des exercices liés à javascript, je parviens bien à valider les exercices mais les résultats ne s'affichent jamais lorsque je tente d'exécuter Javascript... C'est embêtant car je n'arrive pas à visualiser ce que ça donne. Merci

    le 24/11/2016 à 22h15

  • mram

    mram Administrateur

    Je ne pense pas, mais dans le doute, essayez avec un autre navigateur. Mais je pense plus à un bug interne.

    le 02/12/2016 à 13h23

  • gregory.pace

    gregory.pace

    Bonjour je crois que ça bug il m'indique un résultat incorrect hors le test affiche bien le résultat???

    le 30/05/2016 à 15h20

  • mram

    mram Administrateur

    Bonjour, il n'y a pas besoin de déclarer les variables "var1" et "var2", comme indiqué dans l'énoncé, elles sont déjà déclarées il suffit juste de les utiliser.

    le 30/05/2016 à 15h20

  • laurence.alfonso

    laurence.alfonso

    Mon raisonnement semble faux : var result = "var1"+"var2";alert(result); Pouvez-vous m'aider s'il vous plait ?Merci

    le 12/10/2016 à 21h31

  • mram

    mram Administrateur

    C'est la fonction alert() , qui permet d'afficher le résultat du code au moment de l'exécution, qui ne fonctionne pas sur certains exercices.

    le 29/05/2017 à 15h23

  • Biche Tordue

    Biche Tordue

    ça devient problématique de devoir deviner quels sont les variable qui devrais être présente dans le code le fichier script.js est complètement vide, ça fait perdre pas mal de temps pour pas grand chose.

    le 29/05/2017 à 16h30

  • bruno

    bruno

    A mon avis, il faut les declarer car si on entre seulement "alert(var1);", rien ne s'affiche. Cela signifie que var1 n'est pas declaree. Moi j'ai le message d'erreur suivant : le resultat est incorrect.

    le 13/07/2016 à 18h48

  • Biche Tordue

    Biche Tordue

    ok, je viens de lire les commentaire et apparemment il y a un un script cacher avec les variable, je vois pas vraiment l'intérêt, ça ne rajoute pas de la difficulté juste de la confusion.

    le 29/05/2017 à 16h40

  • mram

    mram Administrateur

    Normal que rien ne s'affiche avec "alert(var1);" sinon les utilisateurs auraient accès au contenu des variables déjà déclarées et les exercices deviendraient sans intérêt. Les variables "var1" et "var2" sont donc bien déclarées. Je viens de faire l'exercice sans problème.

    le 13/07/2016 à 20h22

  • piquet.alexandre

    piquet.alexandre

    Bonjour, quand je déclare l'utilisation de javascript entre <head> et </head> alert ne semble pas être reconnu alors que si j'utilise <script></script> dans <body></body> sans rien changer au contenu de script.js j'arrive à afficher la valeur de result. Dans script.js je mets ça : var result; result = var1 + var2; Et dans index.html : <!DOCTYPE HTML> <html> <head> <title>Opérateurs arithmétiques 1</title> <script src="script.js"></script> </head> <body> alert(result); </body> </html>

    le 02/01/2017 à 16h52

  • mram

    mram Administrateur

    Bonjour, oui l'exécution du Javascript (dans le fichier script.js) ne semble pas fonctionner pour un certain nombre d'exercices. Votre code est correct cependant.

    le 05/01/2017 à 11h20

  • Timo

    Timo

    Bonjour, j'ai réussi à valider l'exercice. Par contre je voudrais savoir si il est normal qu'en cliquant sur "Exécuter JavaScript", rien ne se passe ? Merci d'avance

    le 10/09/2016 à 19h46

  • mram

    mram Administrateur

    Et oui vous mettez "var1" et "var2" (avec des guillemets) : dès qu'il y a des guillemets c'est considéré comme du texte simple et non des variables, donc elles ne sont pas interprétées...

    le 16/10/2016 à 23h57

  • mram

    mram Administrateur

    Non ce n'est pas normal en effet ...

    le 13/09/2016 à 18h34

  • mram

    mram Administrateur

    Ce n'est pas pour ajouter de la difficulté mais pour éviter que les utilisateurs contourne l'exercice . Exemple ici, si vous avez le contenu des 2 variables à additionner il vous suffit de le faire de tête (ou avec une calculatrice) puis de mettre directement le résultat dans la variable "result", et ceci sans utiliser l'opérateur "+" alors que c'est le but de l'exercice.

    le 01/06/2017 à 16h21

  • tomcardon35

    tomcardon35

    bonjour quelle est l'erreur de mon code svp?

    le 26/10/2017 à 13h39

  • mram

    mram Administrateur

    Bonjour, il n'y a pas besoin de déclarer var1 et var2, c'est déjà fait à l'initialisation de l'exercice. Il faut juste faire l'opération.

    le 30/10/2017 à 00h59

  • rachid

    rachid

    Bonsoir pour ceux qui galere a trouver le code: var result = var1 + var2; alert(result); bonne soiree

    le 26/11/2017 à 19h11

  • mlle.sophia.azzi-51

    mlle.sophia.azzi-51

    Var1 is not defined

    le 24/09/2018 à 11h27

  • meriam

    meriam Administrateur

    La variable var1 est déja définie, il suffit de l'utiliser

    le 05/10/2018 à 03h39

  • ヤスミン

    ヤスミン

    j'ai ceci : var result= var1 + var2; alert(result); Mais je ne vois rien qui s'affiche ...

    le 13/09/2017 à 19h17

  • mram

    mram Administrateur

    Bonjour, oui en effet alert() n'est pas exécuté donc rien ne s'affiche. C'est noté merci.

    le 14/09/2017 à 13h53

  • nilugette

    nilugette

    Ma fenêtre de pop-up s'affichait sur les leçons une et 2 mais depuis plus rien... du coup je vois pas les résultats de ce que je fais...

    le 27/11/2017 à 18h12

  • alex.schmitt79-17

    alex.schmitt79-17

    var result= var1+var2; alert (var1+var2);

    le 04/05/2018 à 13h45

  • mram

    mram Administrateur

    Bonjour il faut mettre "result" dans alert() vu que cette variable contient le résultat de l'opération.

    le 09/05/2018 à 06h09

  • ambre.naude

    ambre.naude

    Bonjour, Pouvez-vous me dire où est mon erreur s'il vous plait? A la validation on me dit "Avez-vous bien affiché le résultat dans alert() ?" Merci

    le 05/02/2018 à 10h41

  • mram

    mram Administrateur

    Bonjour, il faut supprimer tout le code Javascript qui est dans index.html, vous n'en avez plus besoin.

    le 06/02/2018 à 11h57

  • CodyLeCodingue

    CodyLeCodingue

    Le test affiche le resultat correct mais le système invalide l'opération, quels sont les "number" qu'il faut affecter aux variable ? svp merci

    le 15/09/2017 à 21h18

  • mram

    mram Administrateur

    Bonjour , il ne faut pas leur attribuer de nombre (c'est déjà fait), juste faire l'addition avec le bon opérateur.

    le 20/09/2017 à 15h04

  • bokambanochel3235-33

    bokambanochel3235-33

    je ne vois pas ou est l'erreur

    le 19/02/2018 à 21h05

  • mram

    mram Administrateur

    Bonjour, il ne faut pas déclarer "var1" et "var2", on l'a déjà fait pour vous. Donc les lignes 1 et 2 sont inutiles.

    le 19/02/2018 à 23h42

  • armand1807

    armand1807

    je comprend strictement rien à l'exercice apparament ya des var déclarés qu'on ne vois pas avec un nombre on sais pas lequel il faut ajouter un résultat fin bref tout ça autant dans les cours html et css c'étais très intéressant et constructif mais la euh... 0 sans interet.

    le 02/08/2017 à 17h09

  • mram

    mram Administrateur

    Bonjour, oui var1 et var2 sont déclarées avant et contiennent un nombre. Si on vous demande de leur attribuer vous-même un nombre vous pourriez mettre directement le résultat de l'addition dans alert() en faisant l'opération de tête sans utiliser l'opérateur alors que c'est le but de l'exercice.Donc dans alert() il faut mettre "result" qui contient le résultat de l'opération que vous avez faite à la ligne du dessus.

    le 05/08/2017 à 10h23

  • nathalie.chenparis

    nathalie.chenparis

    Bonjour, je ne vous pas où est mon erreur: var result = var 1 + var 2; alert(result);

    le 24/04/2018 à 19h49

  • mram

    mram Administrateur

    Bonjour, attention en écrivant "var 1" vous déclarez une variable appelée 1 or une variable ne peut pas commencée par un chiffre.

    le 29/04/2018 à 02h58

  • stephane.barroqueiro

    stephane.barroqueiro

    bonjour juste pour un contrôle rapide, car je pense avoir la solution cependant l’exercice refuse de se valider:

    le 13/01/2018 à 18h08

  • mram

    mram Administrateur

    Bonjour, mettez juste un espace devant = . Sinon oui l'opération est bonne.

    le 16/01/2018 à 19h57

  • yaneeck

    yaneeck

    Merci VincentD :)

    le 07/01/2018 à 19h55

  • titi-fernandes

    titi-fernandes

    bonjour je n'arrive pas à voir quelle est mon erreur! ils me disent : avez vous bien affiché le résultat dans alert? j'ai mis var result=var1 + var2 dans script.js et alert(result) dans html dans body. j'ai essayée plusieurs choses mais ça me marque toujours erreur.

    le 04/08/2017 à 18h15

  • mram

    mram Administrateur

    Bonjour, votre dernière version du code est correcte. Vous devriez pouvoir valider l'exercice.

    le 05/08/2017 à 11h16

  • djalloh2016-72

    djalloh2016-72

    chez moi tout marche nickel avec 3 lignes de code je veux juste savoir comment le resultat sur l'écran comme pour html et css???

    le 24/02/2018 à 19h37

  • mram

    mram Administrateur

    alert() n'affiche qu'une pop-up mais n'écrit pas de contenu dans la page HTML. Il est possible de le faire en Javascript mais ce n'est abordé que dans les derniers exercices sur le concept du DOM.

    le 25/02/2018 à 02h07

  • YD.

    YD.

    Bonjour mon code est bon mais cela ne s'affiche toujours pas...

    le 09/10/2017 à 17h53

  • mram

    mram Administrateur

    Bonjour. Oui alert() ne fonctionne pas sur tous les exercices. Mais cela ne vous empêche pas de valider l'exercice normalement.

    le 12/10/2017 à 15h59

  • saillard.sabrina

    saillard.sabrina

    Bonjour, est ce qu'il y a quelque chose qui doit s'afficher dans la fenetre blanche?

    le 29/01/2018 à 13h01

  • mram

    mram Administrateur

    Non pas là.

    le 30/01/2018 à 19h02

  • darshee

    darshee

    cela devient frustrant car je pensais ne pas tout comprendre mais en fait vos script en amon sont soit off soit ne fonctionne pas!

    le 21/12/2017 à 16h38

  • mram

    mram Administrateur

    Bonjour, il faut toujours un " ; " à la fin d'une instruction.

    le 23/12/2017 à 16h59

  • darshee

    darshee

    je rentre quoi a la fin ? En tout cas si tout les exo de l'academy ressemble a cela je pense réviser mon jugement sur une intégration....

    le 21/12/2017 à 16h47

  • mram

    mram Administrateur

    Bonjour, comme je viens de le dire sur votre précédant commentaire, il ne faut pas oublier le " ; " à la fin d'une instruction .... La formation se fait en présentiel avec des professeurs donc la pédagogie n'est pas du tout la même que ce qui peut être réalisé via une interface web. Ces exercices interactifs servent à donner un aperçu de ce que sont les langages HTML, CSS, JS, leur syntaxe et ce que l'on peut faire avec pour avoir une idée de ce que vous allez voir en formation, mais ces exercices ne font pas partie de la formation. Au moment de la formation en présentiel avec professeurs on part de zéro de toute façon.

    le 23/12/2017 à 17h06

  • <h1>VincentD</h1>

    <h1>VincentD</h1>

    il suffit de ne pas déclarer var1 et var 2 et de déclarer var result=var1+var2 et alert(result), ne déclarez pas var1 et var2 contrairement à ce qui est dit dans l'énoncé.

    le 06/12/2017 à 12h00

  • mram

    mram Administrateur

    Bonjour, il faut juste bien lire l'énoncé. Quand il est indiqué "Soit deux variables var1 et var2 déjà déclarées et qui contiennent un nombre." ça signifie que var1 et var2 sont déjà déclarées, donc pas besoin de le refaire.

    le 10/12/2017 à 14h15

  • denyzor-99

    denyzor-99

    Bonjour, je ne peux valider l'exercice; je pense que mon code est ok car la popup s'affiche bien avec le nombre 10 (erreur(s) : Vous n'avez pas utilisé alert() pour afficher result.)

    le 12/11/2018 à 17h15

  • ronald.rukund-23

    ronald.rukund-23

    c'est bon j'ai compris

    le 05/04/2019 à 13h56

  • stauryous-32

    stauryous-32

    merci

    le 07/02/2019 à 12h28

index.html
script.js
<!DOCTYPE HTML> <html> <head> <title>Opérateurs arithmétiques 1</title> <script src="script.js"></script> </head> <body> </body> </html>
var var1 = 4 var var2 = 6