Partage
  • Partager sur Facebook
  • Partager sur Twitter

Cours Apprenez à coder avec JavaScript

    13 août 2019 à 14:30:16

    Lors de l'apprentissage des tableaux, je lis un code que je ne comprends pas: 

    const tableau = ["Bonjour", 7, { message: "Coucou maman" }, true];


    "Bonjour" est une chaine

    7 est un nombre

    {message:"coucou maman"} est??? une variable message contenant "coucou maman" ou un objet?

    J'ai essayé d'afficher un résultat avec ce script qui utilise le même principe

    let voiture=["<p>Tata", "Ford ", "Opel ","Tesla ",{voiture:"humm"},"Porsche</p>"];

    document.write(voiture[0], voiture[3], voiture[4];// retourne: Tata Tesla [object Object]

    Je ne comprends pas à quoi sert cette écriture...

    -
    Edité par panepintol 13 août 2019 à 14:34:56

    • Partager sur Facebook
    • Partager sur Twitter
      13 août 2019 à 15:17:26

      AbcAbc6 a écrit:

      @iPerionn bonjour, cour.js != cours.js


      encore merci pour cette futilité, j'en suis désoler :/
      • Partager sur Facebook
      • Partager sur Twitter
        13 août 2019 à 19:39:59

        Bonjour,

        J'essaye de réaliser l'activité gestionnaire de contact du cours "Apprenez à coder avec Javascript" et cela fait plusieurs fois que j'ai le même souci. Mon code a l'air de bien fonctionner mais en fermant et ré-ouvrant la page, je n'ai plus aucun texte qui s'affiche dans la console de mon navigateur ('Bienvenue dans le gestionnaire de contact ....') et je n'ai plus que les "prompts" qui se font.

        Pourriez vous m'aider svp ?? J'ai tout tenté mais ne sait plus quoi faire et ne comprend pas ce qu'il se passe.

        Merci +++

        /*
        Activité : gestion des contacts
        */
        
        class contacts 
            {
                constructor(nom,prenom)
                    {
                        this.nom = nom;
                        this.prenom = prenom;
                    }
            }
        
        const contact1 = new contacts ("Lévisse","Carole");
        const contact2 = new contacts ("Nelsonne","Mélodie");
        
        let tableauContacts = [contact1,contact2];
        
        function affichage()
            {
                return '1 : Lister les contacts\n2 : Ajouter un contact\n0 : Quitter\n';
            }
        
        function choix()
            {
                let choisissez = Number(prompt('Choisissez une option :'));
                if(choisissez === 1)
                    {
                        console.log('Voici la liste de tous vos contacts :');
                        tableauContacts.forEach(contact => 
                            {
                                let listeContacts = 'Nom : ' + contact.nom + ' , prénom : '+contact.prenom;
                                console.log(listeContacts);
                            });
                        console.log(affichage());
                        choix();
                    }
                else if(choisissez === 2)
                    {
                        let nouveauNom = prompt('Indiquez le nom de votre nouveau contact :');
                        let nouveauPrenom = prompt('Indiquez le prénom de votre nouveau contact :');
                        console.log('Vous avez enregistré '+ nouveauNom + ' ' + nouveauPrenom+ ' comme nouveau contact.');
                        const contact3 = new contacts(nouveauNom,nouveauPrenom);
                        tableauContacts.push(contact3);
                        choix();
                    }
                else if(choisissez === 0)
                    {
                        console.log('Merci de votre visite, au revoir !');
                    }
                return choix();
                }
        
        
        
        
        console.log('Bienvenue dans le gestionnaire de contacts');
        console.log(affichage());
        console.log(choix());

        -
        Edité par AliciaAubere 13 août 2019 à 19:40:45

        • Partager sur Facebook
        • Partager sur Twitter
          15 août 2019 à 8:31:56

          Bonjour,

          Qu'est-ce que tu appelles fermer et ouvrir la page ?

          • Partager sur Facebook
          • Partager sur Twitter
            15 août 2019 à 13:59:08

            Bonjour,

            En fermant la page HTML associée et en la réouvrant pour voir si ça marchait bien. C'est étonnant, je viens de faire un essai avec Firefox et mon code fonctionne alors qu'avec chrome, j'ai le résultat suivant : 

            • Partager sur Facebook
            • Partager sur Twitter
              15 août 2019 à 22:03:55

              Malheureusement pour moi, j'ai été noté par deux élèves sur 3 sur Chrome alors :(
              J'ai trouvé un "bidouillage" à base de rafraîchir la page et à un moment, envoyer 0 au prompt, et là, magie, le contenu de la console apparaît et on rafraîchit à nouveau, et niquel :) 

              Mais non, les deux élèves n'ont pas pris la peine de faire fonctionner mon javascript... pff
              • Partager sur Facebook
              • Partager sur Twitter
                17 août 2019 à 16:09:21

                floriaaan1 et AliciaAubere (désolé je ne sais pas comment mentionner) sachez que j'ai eu exactement le même problème que vous. Sur chrome, impossible de voir le contenu de la console à moins d'appuyer sur 0, mais c'était assez buggué.

                Mais j'ai quand même trouvé la solution pour afficher le programme correctement dans la console.

                Pour cela, il faut ouvrir en premier la console dans un nouvel onglet google chrome, et ensuite, glissez le fichier html directement sur la page.

                En faisant comme ça, à chaque fois, mon programme s'affichait correctement dans la console. Je ne saurais pas expliquer pourquoi par contre mais cette méthode a marché parfaitement pour moi.

                En espérant avoir réussi à vous aider,

                Godot.

                • Partager sur Facebook
                • Partager sur Twitter
                  17 août 2019 à 16:27:36

                  Hello Godot :)

                  Merci pour ta réponse, c'est une bonne astuce !! Est ce que tu avais utilisé "if" au lieu de "while" dans ton code ? Comme j'ai utilisé if et que mon programme bouclait sans s'arrêter, je me demande si ça n'a pas fait bugué le fonctionnement du programme.

                  • Partager sur Facebook
                  • Partager sur Twitter
                    17 août 2019 à 16:55:16

                    humm moi j'avait utilisé un while et un switch dans mon programme, jamais de if. Et quand j'appuyais sur 0 le programme s'arrêtait bien comme il le fallait, la boucle n'était pas infinie.

                    Par contre je me souviens avoir corrigé quelqu'un qui n'avait pas mis de while dans son code, et ça résultait en une boucle infinie, c'était peut être ton code que j'avais observé :)

                    EDIT : Ma curiosité m'a fait retélécharger les codes que j'avais corrigé et oui, je faisais bien parti des correcteurs de ton code^^ 

                    -
                    Edité par LR_Godot 17 août 2019 à 17:00:36

                    • Partager sur Facebook
                    • Partager sur Twitter
                      18 août 2019 à 11:56:06

                      Ah oui effectivement, c'était toi ^^ Bon bah je n'ai pas d'autre idée pour expliquer le fait que ça ne fonctionne pas !!! Si quelqu'un à la réponse, qu'il n'hésite pas à se manifester :)
                      • Partager sur Facebook
                      • Partager sur Twitter
                        18 août 2019 à 12:23:36

                        C'est sûr que ce serait beaucoup plus pratique si on pouvait faire fonctionner nos programmes sans faire cette manip à chaque fois^^

                        Sinon, j'ai une petite question sur le petit exercice de gestionnaire des tâches. Comme j'aime bien faire découper mes programmes en fonctions, j'aimerais aussi découper mon programme en plusieurs fichiers avec un qui contient le programme principal et un autre avec toutes les fonctions. 

                        Mais je n'arrive pas à utiliser mes fonctions si elles ont été déclarées dans un autre fichier. J'ai plus ou moins compris qu'il faut utiliser "import" et "export" mais en utilisant toutes les syntaxes que j'ai trouvées ça me dit toujours qu'il y a un problème du coup je ne sais pas comment faire.

                        Parce que quand je fais tout le programme sur un seul fichier je trouve que ça rend le programme moins lisible et moins pratique^^

                        Je vous remercie par avance pour votre réponse :)

                        • Partager sur Facebook
                        • Partager sur Twitter
                          Il y a environ 10 heures

                          Bonjour Tout le monde ! 

                          J'aimerais avoir votre avis car j'ai problème (et je pense que ce problème est tout bête). voila le code suivant : 

                          let choix = 10; 

                          while(choix !== 2 || choix !== 3){

                                 choix = Number(prompt ("Quelle option désirez-vous ?");

                          .... suite du code 

                          Donc je veux forcer l'utilisateur a mettre soit 2 ou 3 comme réponse. Cependant quand j'execute ce code la boucle ne s'arrete pas et il continue à m'afficher 'quelle option désirez-vous ?'. Pouvez-vous à comprendre mon erreur qui doit être bête SVP ?  :) 

                          MERCI 

                          • Partager sur Facebook
                          • Partager sur Twitter

                          Cours Apprenez à coder avec JavaScript

                          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                          • Editeur
                          • Markdown