Exercice 25/38

Soit deux variables var1 et var2 de type string et qui contiennent du texte.
Dans le fichier "script.js" :

  • déclarez la variable result;
  • récupérez dans result la concaténation de var1 et var2;
  • cliquez sur "Soumettre ma réponse".

Leçon 25/38

Vous avez vu qu'il est possible de concaténer plusieurs chaînes de caractères avec l'opérateur +. Il existe une fonction native qui fait la même chose, c'est concat().

À quoi ça sert ?

  • Cette fonction met bout à bout plusieurs chaînes de caractères;

Exemple :

var chaine1 = "Bonjour, ";
var chaine2 = "comment ça va ? ";
var chaine3 = "Il est quelle heure ?" 
var resultat = chaine1.concat(chaine2, chaine3);
alert(resultat); // Affiche "Bonjour, commment ça va ? Il est quelle heure ?"

Commentaires les mieux notés

  • maxime.orengo

    Bonjour, je comprend pas l'erreur

  • Audrey Poul

    Bonjour,je bloque var result = result.concat(var1,var2); alert(result); help svp

  • gauthier.caron

    D'accord. J'ai réussi. Merci :)

  • skd.siam-14

    Bonjour, Je ne comprends pas mon erreur

33 Commentaires

  • maxime.orengo

    maxime.orengo

    Bonjour, je comprend pas l'erreur

    le 25/09/2017 à 11h42

  • mram

    mram Administrateur

    Bonjour, on ne vous demande pas de créer une nouvelle variable, juste utiliser var1 et var2. Dans cet exercice il n'y a que deux variables à concaténer.

    le 25/09/2017 à 17h55

  • Audrey Poul

    Audrey Poul

    Bonjour,je bloque var result = result.concat(var1,var2); alert(result); help svp

    le 27/12/2017 à 14h41

  • mram

    mram Administrateur

    Bonjour, vous avez essayé pas mal de choses. On demande juste de concaténer var1 et var2, et non var1, var2 et result. Donc il faut juste utiliser la fonction .concat() avec var1 et var2 . Revoyez l'exercice sur la fonction concat() si besoin.

    le 30/12/2017 à 12h28

  • gauthier.caron

    gauthier.caron

    D'accord. J'ai réussi. Merci :)

    le 18/03/2017 à 16h52

  • angelique.d.faye

    angelique.d.faye

    Bonjour, je n'arrive pas à trouver mon erreur : var result = result.concat(var1, var2);

    le 31/12/2017 à 18h59

  • mram

    mram Administrateur

    Bonjour, vous utilisez .concat() de la mauvaise manière, revoyez l'énoncé si besoin. Il faut juste concaténer "var1" et "var2" mais pas "result" . Par contre il faut affecter le résultat de la concaténation à "result".

    le 31/12/2017 à 19h25

  • mram

    mram Administrateur

    Il n'y a pas besoin de créer une nouvelle variable "chaine1". Donc la ligne 1 est inutile et il faut adapter le code ligne 2.

    le 17/03/2017 à 19h52

  • pauline.morganti

    pauline.morganti

    var var1= "Bonjour"; var var2= "aurevoir"; var result= .concat(var1,var2); alert(result);

    le 12/11/2017 à 10h08

  • mram

    mram Administrateur

    Bonjour, regardez bien comment on concatène les trois variables dans l'exemple de l'énoncé. Là il faut le faire seulement avec "var1 et "var2". Et d'ailleurs il n'y a pas besoin de déclarer var1 et var2, juste les utiliser.

    le 16/11/2017 à 16h30

  • gauthier.caron

    gauthier.caron

    Bonjour, je ne comprends pas où est mon erreur: var chaine1= "Bonjour"; var result= chaine1.concat(var1, var2); alert(result); Merci

    le 15/03/2017 à 15h03

  • valerie.cohen0-81

    valerie.cohen0-81

    bonjour, j'ai déjà aéré et ça marche toujours pas

    le 03/04/2018 à 15h55

  • mram

    mram Administrateur

    Bonjour, normal en effet car vous mettez deux fois la variable var1.

    le 05/04/2018 à 03h56

  • pauline.morganti

    pauline.morganti

    svp

    le 13/11/2017 à 14h06

  • mram

    mram Administrateur

    Bonjour, j'ai répondu à la suite de votre tout premier message :)

    le 16/11/2017 à 17h17

  • val24b-34

    val24b-34

    Bonjour, je suis coincée.. Voici mon code : var result = concat(var1,var2); alert(result); Ca me met "concat is not defined". Merci de votre aide !

    le 22/06/2018 à 22h28

  • val24b-34

    val24b-34

    C'est ok, j'ai réussi !

    le 22/06/2018 à 22h51

  • Audrey Poul

    Audrey Poul

    je n'y arrive tjrs pas help svp

    le 04/01/2018 à 16h29

  • mram

    mram Administrateur

    Bonjour, regardez bien l'exemple qui est donné où l'on concatène trois variables (chaine1, chaine2, chaine3) . Ici on demande de concaténer les variables var1 et var2 .

    le 07/01/2018 à 01h40

  • georges.sielleur

    georges.sielleur

    Bonjour, je bloque si je déclare var1 et var2 le code fonctionne mais var result = ""; result = result.concat(var1, var2); alert(result); me renvoie "C'est raté".

    le 14/09/2017 à 14h27

  • georges.sielleur

    georges.sielleur

    Résolu :-)

    le 14/09/2017 à 15h04

  • valerie.cohen0-81

    valerie.cohen0-81

    Bonjour, j'ai un problème avec mon code

    le 27/03/2018 à 14h22

  • mram

    mram Administrateur

    Bonjour, ce n'est pas "var" mais "var1" auquel on applique .concat().

    le 30/03/2018 à 02h10

  • maxime.orengo

    maxime.orengo

    Ok mais je comprend toujours pas... la fonction concat(var1,var2)

    le 26/09/2017 à 11h18

  • mram

    mram Administrateur

    Bonjour, à priori c'est compris d'après votre dernier essai :)

    le 29/09/2017 à 01h55

  • pauline.morganti

    pauline.morganti

    var result= result.concat(var1,var2); alert(result); Je ne comprends pas ce qui cloche svp

    le 08/11/2017 à 22h10

  • mram

    mram Administrateur

    Bonjour, c'est façon d'utiliser .concat() qui n'est pas correcte.

    le 11/11/2017 à 13h20

  • vnierat

    vnierat

    bonjour, quoique je fasse il y a une erreur alors que j'ai tout respecté : var var1= "Bonjour"; var var2= "aurevoir" var result= concat(var1, var2); alert(result);

    le 24/10/2017 à 11h20

  • mram

    mram Administrateur

    Bonjour, non vous aviez mal utilisé la fonction concat() au début...

    le 25/10/2017 à 15h16

  • ari

    ari

    Bonjour, c'est juste pour une information cette fonction présente elle des avantages dans certains cas par rapport au "+" où s'agit il ni plus ni moins juste d'une autre alternative?

    le 09/10/2017 à 18h11

  • mram

    mram Administrateur

    Bonjour, non pas d'avantage. La méthode du + est d'ailleurs un peu plus performante à l'exécution du code.

    le 12/10/2017 à 16h05

  • kriss.clotilde

    kriss.clotilde

    Bonjour, j'ai testé le code suivant var result = ""; var result = result.concat(var1, var2); , mais cela ne fonctionne pas. Pouvez-vous m'aider à comprendre mon erreur svp ?

    le 21/09/2017 à 08h36

  • mram

    mram Administrateur

    Bonjour, alors à gauche du signe "=" on met la variable "result" car elle va récupérer tout ce qu'on aura concaténer avec .concat() . A droite du signe "=" on utilise .concat() avec var1 et var2 (voir la leçon de l'exercice pour comment faire).

    le 22/09/2017 à 17h37

  • valerie.cohen0-81

    valerie.cohen0-81

    bonjour, j'ai fait ce qui a été demandé il y a un problème, aidez moi stp

    le 31/03/2018 à 01h19

  • mram

    mram Administrateur

    Bonjour, il s'agit juste d'aérer votre code et ajouter des espaces autour du signe = .

    le 01/04/2018 à 02h52

  • damien.lando

    damien.lando

    var result: var1.concat(var2); alert(result); ou est mon erreur ?

    le 11/01/2018 à 18h27

  • mram

    mram Administrateur

    Bonjour, le double point " : " est incorrect, il faut mettre le signe " = " .

    le 12/01/2018 à 02h41

  • nkeshimanabrice-37

    nkeshimanabrice-37

    Ok bien fait...

    le 26/11/2018 à 15h59

index.html
script.js
<!DOCTYPE HTML> <html> <head> <title>Concaténer plusieurs chaînes</title> <script src="script.js"></script> </head> <body> </body> </html>
var var1 = 'Une châine' var var2 = ' de caractères.'