À propos de ce cours
Apprenez à utiliser MDN Web Docs, la documentation de référence des développeurs web : différence entre le Guide et la Référence JavaScript, lecture d'une page de référence (syntaxe, paramètres, valeur de retour, exemples, compatibilité, label Baseline), techniques de recherche efficaces et vérification des informations trouvées sur les forums ou auprès d'une IA. Avec des activités de recherche et de prédiction corrigées.
-
Objectifs
- Savoir ce qu'est MDN Web Docs et pourquoi c'est la référence des développeurs web.
- Distinguer le Guide et la Référence JavaScript.
- Lire une page de référence : syntaxe, paramètres, valeur de retour, exemples, compatibilité.
- Rechercher efficacement une information et la tester.
-
Qu'est-ce que MDN Web Docs ?
- MDN Web Docs (developer.mozilla.org) est la documentation libre et gratuite des technologies du Web : HTML, CSS, JavaScript, API du navigateur, HTTP…
- Elle est maintenue par Mozilla et une large communauté, avec la participation des grands éditeurs de navigateurs. Ses informations de compatibilité sont reprises par de nombreux outils.
- Elle est disponible en plusieurs langues, dont le français: developer.mozilla.org/fr/docs/Web/JavaScript.
- Un développeur professionnel ne connaît pas tout par cœur : il sait chercher dans la documentation. Savoir lire MDN est une compétence évaluée du module.
Attention : la version anglaise est la version de référence. Une traduction peut être en retard : si une page française semble incomplète ou si un bandeau l'indique, passez en anglais avec le sélecteur de langue. -
Guide ou Référence ?
| Partie | Contenu | Quand l'utiliser ? |
|---|---|---|
| Guide JavaScript | Chapitres pour apprendre : types, boucles, fonctions, objets, promesses… | Pour comprendre une notion. |
| Référence JavaScript | Une page par élément : objets globaux (Array, String, Math, Date…), instructions, opérateurs, erreurs. | Pour vérifier une syntaxe ou un détail précis. |
| API Web | Ce que le navigateur ajoute : document, Element, fetch, localStorage… | Pour manipuler la page et le navigateur. |
- La référence contient aussi la page Erreurs JavaScript: chaque message d'erreur de la console (par exemple « x is not defined ») y est expliqué avec des exemples de correction.
Anatomie d'une page de référence

- Le titre et le résumé: le nom complet, par exemple
Array.prototype.map(). Le motprototypesignifie que c'est une méthode qu'on appelle sur un tableau :monTableau.map(...). Sansprototype(ex.Array.isArray()), on l'appelle sur l'objet lui-même. - Le label Baseline: indique si la fonctionnalité est disponible dans tous les navigateurs principaux (« Newly available ») ou depuis longtemps (« Widely available »).
- L'exemple interactif « Essayer »: un éditeur où l'on peut modifier le code et voir le résultat.
- Syntaxe: les différentes façons d'appeler la méthode. Les paramètres optionnels apparaissent dans des lignes supplémentaires (ou entre crochets dans les anciennes pages).
- Paramètres: le rôle de chaque paramètre et s'il est facultatif.
- Valeur de retour: ce que la méthode renvoie (un nouveau tableau, un nombre,
undefined…). - Exceptions: les erreurs qu'elle peut déclencher.
- Description et Exemples: le fonctionnement détaillé et des cas concrets.
- Spécifications: le lien vers la norme ECMAScript.
- Compatibilité des navigateurs: un tableau qui indique, pour chaque navigateur, la première version qui prend en charge la fonctionnalité.
- Voir aussi: les pages liées.
Exemple : lire la page de String.prototype.padStart()
- Syntaxe:
padStart(longueurCible)etpadStart(longueurCible, chaineComplement). - Paramètres:
longueurCibleest la longueur finale souhaitée ;chaineComplement(facultatif) est le texte ajouté au début (un espace par défaut). - Valeur de retour: une nouvelle chaîne ; la chaîne d'origine n'est pas modifiée.
- On peut donc écrire, en toute confiance :
const numero = "7";
console.log(numero.padStart(3, "0")); // "007"
console.log(numero.padStart(3)); // " 7"
console.log(numero); // "7" : la chaîne d'origine est inchangée
-
Rechercher efficacement
- Sur le site, la touche / place le curseur dans la barre de recherche.
- Avec un moteur de recherche, ajoutez « mdn » à la requête : mdn array map, mdn queryselector. Le premier résultat est presque toujours la bonne page.
- Utilisez le nom anglais de la notion (les noms des méthodes sont toujours en anglais).
- Pour un message d'erreur de la console, recherchez le message tel quel : mdn « is not a function ».
- Le MDN Playground (developer.mozilla.org/play) permet de tester du HTML, du CSS et du JavaScript en ligne, sans rien installer.
-
Les autres sources… et leurs limites
- Spécification ECMAScript (tc39.es/ecma262) : le texte officiel, très précis mais difficile à lire. MDN en est la version accessible.
- caniuse.com: la compatibilité des fonctionnalités, présentée autrement.
- Forums et tutoriels (Stack Overflow, blogs, vidéos) : utiles, mais parfois anciens. Vérifiez toujours la date et comparez avec MDN.
- Assistants d'intelligence artificielle: ils peuvent se tromper ou inventer une méthode qui n'existe pas. Toute réponse doit être vérifiée sur MDN et testée.
-
Activités
Activité 1 : chasse au trésor sur MDN
- Pour chaque méthode, notez sa syntaxe, ce qu'elle renvoie, si elle modifie l'original et son statut Baseline:
Array.prototype.includes(),String.prototype.toUpperCase(),Math.round(),Array.prototype.sort(),Array.prototype.toSorted(). - Présentez les résultats dans un tableau dans le
README.mdde votre dépôtjs-mdn.
Activité 2 : lire puis prédire
- Sans exécuter, en vous aidant seulement de MDN, prédisez le résultat de chaque ligne, puis vérifiez dans la console :
console.log("Bootstrap".slice(0, 4));
console.log([3, 1, 2].includes("2"));
console.log(Math.max());
console.log("a-b-c".split("-"));
console.log([10, 9, 1].sort());
Activité 3 : comprendre un message d'erreur
- Exécutez
null.lengthpuismaVariable + 1dans la console. Recherchez chaque message dans la page « Erreurs JavaScript » de MDN et expliquez la cause avec vos mots.
Activité 4 : français ou anglais ?
- Ouvrez la page de
Object.groupBy()en français, puis en anglais. Les deux pages ont-elles le même contenu ? Laquelle a été mise à jour le plus récemment (date en bas de page) ?
Corrigé de l'activité 2.
Activité 3. « Cannot read properties of null » : on lit une propriété sur
"Boot" — false (comparaison stricte : "2" n'est pas 2) — -Infinity — ["a", "b", "c"] — [1, 10, 9] (sans fonction de comparaison, sort() compare des chaînes de caractères).Activité 3. « Cannot read properties of null » : on lit une propriété sur
null (TypeError). « maVariable is not defined » : la variable n'a jamais été déclarée (ReferenceError).À retenir
- MDN est la documentation de référence du Web ; la version anglaise fait foi.
- Le Guide sert à apprendre, la Référence sert à vérifier.
- Une page de référence se lit dans l'ordre : syntaxe, paramètres, valeur de retour, exemples, compatibilité.
- Toute information trouvée ailleurs (forum, IA) se vérifie sur MDN et se teste dans la console.
Sources : MDN Web Docs (developer.mozilla.org), documentation de Visual Studio Code et des Chrome DevTools.