Apprendre le JavaScript : Les fonctions

Поділитися
Вставка
  • Опубліковано 5 січ 2025

КОМЕНТАРІ • 46

  • @MichelFessard
    @MichelFessard Рік тому +4

    Cette série de tuto sur JS est excellente ! Clair, complet, efficace. Bravo et merci !

  • @misterpolyflow2040
    @misterpolyflow2040 Рік тому +2

    Quel sens didactique!! Bravo et merci pour ces tonnes de vidéo incroyables.

  • @KhalilLy-vn1nz
    @KhalilLy-vn1nz 6 місяців тому

    wallah depuis senegal je vous ecrit vos tuto c du lourd master class html et css je l'ai compris grace a vous la avec js je me sens totalement a l'aise big up the matador🙂

    • @Suite2105.
      @Suite2105. 6 місяців тому

      senegal 👌👌

  • @Benoit35
    @Benoit35 Рік тому

    toujours d'aussi bonne vidéos.
    Pour chipoter, dans le second exercice 33:20 tu demandais à ce que la fonction isPremier retourne true ou false selon que le chiffre soit premier ou pas. il y avait plus simple sans avoir besoin d'ajouter une condition pour les chiffres < 2
    function isPremier(n){ for(let i = 2; i < n; i++){ if(n%i === 0) return false } return n >1;}
    Mais toujours d'aussi bonne vidéo ... cela n'enlève rien à la qualité de ton travail ;o)

    • @Wildstraw
      @Wildstraw Рік тому

      et en plus dans le cas de nombre premier il serai mieux d'aller avec boucle for de 2 a n-1 ce qui permet d'eliminer au premier passage tout les nombre paire

  • @nour-eddineoumakhlouf5296
    @nour-eddineoumakhlouf5296 8 місяців тому +2

    Bravo pour vos efforts

  • @benjaminegaming446
    @benjaminegaming446 Рік тому +11

    J'espère ça va functionner

  • @programmeur-habib
    @programmeur-habib 2 місяці тому

    Merci grafikart 💻

  • @wisdom6739
    @wisdom6739 2 роки тому

    Merci pour ce tutoriel, l'outil visuel créé sur figma est super parlant si tu pouvais continuer avec ce principe ce serait super

  • @babalaminewattara4058
    @babalaminewattara4058 2 роки тому +2

    excellent cours j'apprecie vraiment Merci

  • @clementmathis885
    @clementmathis885 8 місяців тому

    Quel que soit le contexte , écrire console.log('${quelquechose}') renvoie exactement la même chose dans la console,je n'arrive pas au résultat escompté, ça fait quelques leçons que c'est le cas et ça ne bouge pas ... est ce que c'est une notation qui aurait changé ? est ce qu'il faudrait activer une option sur mon éditeur de texte ? je suis un peu perdu à ce niveau-là ...

  • @largatonguyemmanuelcouliba9827
    @largatonguyemmanuelcouliba9827 2 роки тому +5

    Salut grafikart merci pour ce tuto. Est-ce que tu pourrais plus tard faire des exercices sur des cas pratiques d'utilisation des fonctions (un peu plus poussé) ?

  • @raoulattignon8524
    @raoulattignon8524 2 роки тому +1

    Merci grafikart. quand je déclare la function dans une variable canDive avec la condition if; tel tu la faire dans la vidéo mon vscode change la couleur du nom de la variable canDRive. est-ce un problème de mise à jour de mon vscode?

    • @RougelGaming
      @RougelGaming 2 роки тому +1

      Ca vient probablement de ton thème VS Code, ce n'est pas un problème, si il ne te convient pas, tu peux le changer.

  • @nico77
    @nico77 2 роки тому +3

    Merci pour le cours Grafikart. J'ai regardé de nombreux cours sur les fonctions mais je n'arrive toujours pas a comprendre quand il faut utiliser un return et quand ce n'est pas nécessaire. Si j'ai bien compris, il n'est pas nécessaire d'utiliser une return quand la fonction fait juste une suite d'actions. Mais il est nécessaire quand la fonction doit retourner le résultat d'un calcul ?

    • @grafikart
      @grafikart  2 роки тому +9

      Oui c'est ça. Au passage même si tu ne met pas de return, la fonction renverra quand même qqchose et cela revient à écrire "return undefined"

    • @nico77
      @nico77 2 роки тому +2

      @@grafikart Merci pour ta réponse et pour toutes tes vidéos :)

  • @jordan05871
    @jordan05871 2 роки тому +1

    Pour le chiffre à deviner, mon IF pour le "bravo" ne fonctionne pas, je perds même en ayant le bon chiffre.
    J'ai exactement le même code, que toi, j'ai mis le console.log(solution) au même endroit (donc j'ai le bon chiffre). J'ai bien mis le break dans le if(guess)... Je comprends pas à quoi c'est du :/
    Si quelqu'un à une idée SVP.

    • @grafikart
      @grafikart  2 роки тому

      N'hésite pas à faire un tour sur le tchat : grafikart.fr/tchat cela sera plus simple pour t'aider.

    • @karimazalay9092
      @karimazalay9092 Рік тому

      pareil on dirais que le "break; "ne fonctionne pas

  • @MamadouyassarouDiallo-uh2xl
    @MamadouyassarouDiallo-uh2xl Рік тому +1

    Merci infinement Grafikart ,est ce que tu peux augmenter ce cours par des exercices pratiques surtout sur le DOM

  • @happycreeper6923
    @happycreeper6923 3 місяці тому

    Attention je crois que certaines infos données ici sont discutables (JS a changé depuis ?). Par exemple, déclarer une fonction dans un bloc conditionnel (même toujours vrai) ne rend pas forcément la fonction accessible en dehors de ce bloc. Je n'ai pas creusé le pourquoi du comment, c'est peut-être une histoire de mode strict, ou de version de JS, à voir, mais attention à ce qui est dit ici

  • @emilie1977
    @emilie1977 2 роки тому

    Merci
    ps. avec la fonction fleché on fait comment pour a.fullname()? vue que $this.firstname ... ne marche pas

    • @grafikart
      @grafikart  2 роки тому +1

      Mieux vaut utiliser function dans ce cas là (mais j'aurais tendance à limiter l'utilisation de this aux class que l'on verra plus tard)

    • @emilie1977
      @emilie1977 2 роки тому

      @@grafikart Cours super! j'ai tout bien compris

  • @AYOUBAGUEZZAR-n5e
    @AYOUBAGUEZZAR-n5e 8 днів тому

    // Exercice 2 sur les fonctions les nombres premiers
    function isPremier(n){
    let nombre_des_diviseurs = 0
    for(let i = 1 ; i

  • @mohamedprogrammer19
    @mohamedprogrammer19 Рік тому +1

    u are legend

  • @TmVorteX724
    @TmVorteX724 3 місяці тому

    Je ne comprend pas les fonctions

  • @alexman97412
    @alexman97412 2 роки тому +1

    Pour les nombres premiers on a pas besoin d'aller jusqu'à n-1 on peut aller jusqu' à racine de n

  • @DidierGirard-w7k
    @DidierGirard-w7k Рік тому

    Bonjour, débutant Javascript, je ne comprends pas cet élément que vous évoquez dans cette vidéo: une fonction serait un type d'objet qui aurait ses propres propriétés et..méthodes? Or, une méthode n'est-elle pas une fonction? Il y aurait donc des "fonctions de fonction"? Par ailleurs, merci beaucoup pour vos tutos!

    • @misterpolyflow2040
      @misterpolyflow2040 Рік тому +1

      Une méthode est rattachée à une classe tandis qu'une fonction se trouve dans le programme principal

    • @DidierGirard-w7k
      @DidierGirard-w7k Рік тому

      Merci beaucoup pour cette précision terminologique que j'ignorais. Et je comprends maintenant comment une fonction, si elle est un objet peut avoir ses propres méthodes.@@misterpolyflow2040

  • @SaveCount-bh8tp
    @SaveCount-bh8tp 3 місяці тому

    Vous avez dis le code écrire dans le "premier" chapitre, c'est une erreur. Car dans le premier chapitre vous n'avez pas encore annoncé les conditions. Cependant vous étes un prof père noël :::) ❤

  • @forsethtv7190
    @forsethtv7190 2 роки тому

    thx jviens enfin de capter c'est quoi le callback

  • @1conscience0dimension
    @1conscience0dimension 2 роки тому

    les méthodes dans les objets peuvent s'écrire
    const salut = {
    coucou () {
    console.log("Coucou!");;
    },

  • @nicoo416
    @nicoo416 Рік тому +1

    Tes vidéos sont très instructives. Mais tu m'as complètement perdu avec les callsbacks.
    J'arrive pas à comprendre à quoi ils servent exactement.
    Même avec Copilot, j'ai du mal à saisir l'utilité de ce truc.
    "Dans le cas ou a est pair tu appelle cette fonction là"
    Mais quelle fonction ? IsPair ? ou la fonction "fn" que tu défini ?
    Edit: C'est bon, une pote m'a expliqué. J'aurais mieux compris les callbacks en utilisant les fonctions fléchées.

  • @maxence7340
    @maxence7340 Рік тому +2

    wouah on a passé un step la. Beaucoup plus difficile a comprendre

  • @kamelboutiba6136
    @kamelboutiba6136 Місяць тому

    super, dommage que tu ne t'es pas attardé sur "this". cela reste compliqué à saisir pour des débutants

    • @grafikart
      @grafikart  Місяць тому +1

      On en parle dans un prochain chapitre, quand on évoque les classes. Je ne voulais pas compliquer ce chapitre.

  • @mamouthe
    @mamouthe 9 місяців тому +1

    Plus je regarde les vidéos, et plus je me dis que ce langage a été créer à la one ne again et bistoufly.
    Venant de C#, sa pique un peut. JS fait tout et n'importe quoi, en plus de rendre des choses simples, compliquer. Tu as l'impression que le créateur n'était pas sûr de lui, en créant plusieurs variantes pour faire un truc. Certaines n'ont aucun sens.
    Franchement, je ne recommanderais pas à quelqu'un d'apprendre à programmer avec le JS, il prendrait de mauvaises habitudes.
    Ce langage ne devrait plus être dominant dans le web, c'est un enfer. ^^

  • @arnaldo2.027
    @arnaldo2.027 4 місяці тому

    perso j'ai utilisé Math.trunc(Math.random() * 11)

  • @phb6795
    @phb6795 Рік тому +2

    1° Javascript mélange tout : les fonctions et les procédures : c'est aberrent.
    2° Une fonction a un ensemble de départ et un ensemble d'arrivée (à tout élément de l'ensemble de départ doit correspondre 1 et 1 seul élément de l'ensemble d'arrivée).
    3° Une Procédure (qui peut être paramétrée) effectue un certain travail.
    4° La syntaxe "const toto = function()" est absurde, A DECONSEILLER. Elle rend les scripts illisible.
    5° Le recours à la console comme démonstration n'est pas bon pédagogiquement : l'élève attend un résultat palpable sur son écran et non pas sur une console fantôme. On n'est plus à l'époque du MSDOS où il fallait compiler un programme : Google (et les autres navigateurs) interprète à la volée votre code. La console par contre est bonne au débogage.

    • @grafikart
      @grafikart  Рік тому +1

      1/ Je peux comprendre si on vient d'un autre langage
      2/ On parle ici de fonction pure
      3/ Je vois toi tu sépare la notion de procédure et fonction
      4/ Cela permet de ne pas déclarer une fonction de manière globale, la portée de const a du sens
      5/ La console permet d'apprendre le langage simplement sans avoir à prendre en compte les spécificité d'un environnement particulier (nodejs ou navigateur, vu que cette formation cible les 2)

  • @Saminhoist
    @Saminhoist 11 місяців тому

    J'ai fait ce code pour le premier exercice :
    let guess = Math.random()
    let lifePoints = 3
    const guessNumber = function(a, b){
    if(a==b){
    console.log("Bien joué")
    return true
    }
    else {
    console.log("Raté ! Vous êtes NUUUUUUUUUL")
    if (b0){
    let reponse = prompt("Essayez de deviner le chiffre entre 0 et 10 : ")
    if(guessNumber(guess, reponse,)==true){
    break
    } else {
    lifePoints- -
    }
    if (lifePoints === 0){
    console.log("Perdu, VOUS ETES MAUVAIS !!!!!!")
    }
    }
    Il marche bien mais c'est pas tout à fait ce qu'il as demandé ! Qu'en pensez-vous ?