Exercice 8/11

Soit texte la variable qui contient la chaîne de caractères.

Dans le fichier "script.js" :

  • déclarez la variable recup;
  • créez la fonction majuscule avec un argument txt;
  • la fonction doit convertir la chaîne de caractères en majuscule (voir astuce);
  • cliquez sur "Soumettre ma réponse".

Leçon 8/11

Dans cet exercice il faut faire une fonction qui convertit tout une chaîne de texte en majuscule.

toUpperCase()

Commentaires les mieux notés

  • cdezandee

    var recup; function majuscule (txt) { return recup = txt.toUpperCase(); } recup = majuscule(texte); alert(recup);

  • mram Administrateur

    Idem ici, ligne 4 "return = ..." suffit car ligne 6 vous affectez le résultat de la fonction à "recup".

  • jenebakone

    c'est bon j'ai enfin trouvé mon erreur.

  • mram Administrateur

    Et oui ligne 3 vous mettez bien en majuscule mais la fonction ne retourne rien...

21 Commentaires

  • cdezandee

    cdezandee

    var recup; function majuscule (txt) { return recup = txt.toUpperCase(); } recup = majuscule(texte); alert(recup);

    le 15/11/2016 à 12h15

  • mram

    mram Administrateur

    Idem ici, ligne 4 "return = ..." suffit car ligne 6 vous affectez le résultat de la fonction à "recup".

    le 16/11/2016 à 19h41

  • jenebakone

    jenebakone

    c'est bon j'ai enfin trouvé mon erreur.

    le 29/10/2016 à 23h45

  • mram

    mram Administrateur

    Et oui ligne 3 vous mettez bien en majuscule mais la fonction ne retourne rien...

    le 16/09/2016 à 14h32

  • mathieu.finocchiaro

    mathieu.finocchiaro

    var recup; function majuscule(txt) { recup = txt.toUpperCase(); return recup } majuscule("bla"); alert(recup); idem avez vous utilisé l'arg dans la fctn

    le 16/12/2016 à 15h07

  • mram

    mram Administrateur

    Ligne 3, vous utilisez "texte" alors que vous avez spécifié l'argument "txt" à utiliser au sein de la fonction.

    le 30/08/2016 à 20h36

  • mram

    mram Administrateur

    Et oui, ne pas oublier que une fonction est juste un bout de code isolé du reste qui fonctionne en boîte noire donc sont but est de retourner (return) quelque chose pour qu'on s'en serve dans le reste du script.

    le 31/10/2016 à 18h34

  • jenebakone

    jenebakone

    bonsoir on me demande si j'ai bien ajouté l'argument "txt" dans la fonction.Ou se situe mon erreur?Merci

    le 29/10/2016 à 22h22

  • mram

    mram Administrateur

    Même observation que précédemment par rapport à l'usage de "recup".

    le 18/12/2016 à 18h39

  • bsmeyers84

    bsmeyers84

    autre message après correction: TYPEERROR: CANNOT READ PROPERTY 'TOUPPERCASE' OF UNDEFINED

    le 05/09/2016 à 16h31

  • mram

    mram Administrateur

    Ligne 5, vous utilisez la fonction mais sans argument ...

    le 06/09/2016 à 17h21

  • bsmeyers84

    bsmeyers84

    exercice revu et revoici le 1er message : AVEZ-VOUS UTILISÉ L'ARGUMENT "TXT" DANS LA FONCTION ?

    le 13/09/2016 à 14h04

  • vincent.plasson

    vincent.plasson

    Bonjour, voici mon code : var recup; function majuscule (txt) { return txt.toUpperCase() } recup = majuscule (texte); alert(recup); Je reçois comme erreur : AVEZ VOUS UTILISÉ L'ARGUMENT TXT DANS LA FONCTION ? Je ne comprends pas mon erreur, pourriez vous m'aiguiller ? Merci

    le 20/04/2017 à 14h14

  • vincent.plasson

    vincent.plasson

    Autant pour moi, j'avais pris la mauvaise habitude de ne pas mettre ";" après chaque return depuis l'exo 6. Problème résolu !

    le 20/04/2017 à 14h29

  • mram

    mram Administrateur

    Ligne 3 pourquoi des guillemets ?? Et ligne 5 il faut mettre une variable à la place des guillemets...

    le 13/09/2016 à 19h30

  • bsmeyers84

    bsmeyers84

    ligne5: var recup = majuscule(texte) cela devrait fonctionner mais ce n'est pas le cas

    le 14/09/2016 à 11h29

  • bsmeyers84

    bsmeyers84

    AVEZ-VOUS UTILISÉ L'ARGUMENT "TXT" DANS LA FONCTION ?

    le 30/08/2016 à 15h50

  • lanco.christophe-84

    lanco.christophe-84

    bon, le code fonctionne mais n'est pas validé?? var recup; function trouve(txt,pos) { return(txt.charAt(pos)); } recup = trouve(texte,position); alert(recup);

    le 15/02/2018 à 22h45

  • mram

    mram Administrateur

    Bonjour, vous avez une paire de parenthèses en trop qui est inutile.

    le 16/02/2018 à 00h30

  • dai.clement-66

    dai.clement-66

    Dommage qu'on ne puisse pas simplement faire : alert(toUpperCase(texte));

    le 26/09/2018 à 17h23

  • meriam

    meriam Administrateur

    Dans cet exercice, vous devez passer par la fonction.

    le 05/10/2018 à 18h04

  • belespoir38

    belespoir38

    si on ne mettait pas return, que se passe-t-il, pour que je comprenne bien à quoi ça sert. Merci

    le 14/01/2018 à 10h47

  • mram

    mram Administrateur

    Bonjour, si on ne met par "return" la fonction ne va rien "recracher" en sortie au moment de son exécution. Donc si elle ne "recrache" rien, au moment d'affecter à "recup" ce que devrait retourner la fonction il n'y a rien donc "recup" est vide.

    le 17/01/2018 à 19h09

  • mram

    mram Administrateur

    Une fonction est une portion de code indépendant qui fonctionne en mode "boîte noire". Elle prend des paramètres en entrée, fait des trucs avec des paramètres (ici mettre en majuscule un texte) puis retourne un résultat (ici le texte en majuscule), à condition d'utiliser "return".

    le 17/01/2018 à 19h11

  • armand1807

    armand1807

    l'exercice ne précise pas qu'il faut retourner le resultat mais je suppose que le cas de l'exercice on est obligé non ?

    le 17/08/2017 à 16h16

  • mram

    mram Administrateur

    Oui il le faut, c'est le but d'une fonction : on lui donne des paramètre en entrée et souvent elle retourne un résultat en sortie selon ce qu'on lui demande de faire. Donc à un moment donné dans la fonction il faut utiliser "return".

    le 17/08/2017 à 20h25

index.html
script.js
<!DOCTYPE HTML> <html> <head> <title>Exercice pratique 3</title> <script src="script.js"></script> </head> <body> </body> </html>
var texte = "Lorem ipsum dolor sit amet"; var recup; /* Votre fonction majuscule ici */ recup = majuscule(texte); alert(recup);