Front-end · 6 mondes · 18 étapes

JavaScript

Le langage du web : types, fonctions, tableaux, objets et asynchrone.

Progression

0 %

0/18 étapes terminées

Mode 7

Réviser vite, retenir longtemps

Des fiches express pour relire l'essentiel en deux minutes, des cartes mémoire qui reviennent au bon moment, et un jeu chronométré pour ancrer le vocabulaire.

« Résume les concepts les plus importants dans un guide clair et concis qui m'aide à réviser rapidement et à mémoriser les idées clés sans complexité inutile. »

Codey

Fiches express

L'essentiel, semaine par semaine

Semaine 1

5 points

Les bases du langage

  • const par défaut, let si la valeur change, jamais var.
  • Types : string, number, boolean, null, undefined ; typeof les révèle.
  • Gabarits entre accents graves, valeurs insérées avec ${ }.
  • Toujours === et !==.
  • Convertir avec Number(), tester l'échec avec Number.isNaN.
const nom = "Codey";let niveau = 3;niveau++;const total = Number("40") + Number("2");

À retenir : Une saisie est toujours du texte.

Semaine 2

5 points

Conditions et boucles

  • Condition entre parenthèses, bloc entre accolades.
  • else if, et le ternaire pour choisir une valeur.
  • &&, ||, !, et ?? pour les valeurs par défaut.
  • for…of pour les valeurs, for pour un compteur, while sans nombre connu.
  • Accumulateur déclaré avec let, avant la boucle.
let total = 0;for (const c of colis) {  total += c;}

À retenir : Toujours des accolades, même pour une ligne.

Semaine 3

5 points

Les fonctions

  • function nom() {} ou const nom = () => {}.
  • Sans accolades, la fléchée renvoie implicitement.
  • Paramètres par défaut : (x, taux = 0.2).
  • let et const ont une portée de bloc.
  • Une fermeture garde l'accès aux variables de sa création.
function creerCompteur() {  let compte = 0;  return () => ++compte;}

À retenir : Une fonction qui calcule renvoie, elle n'affiche pas.

Semaine 4

5 points

Les tableaux

  • push, includes, length, et la copie [...liste].
  • map transforme, filter garde, reduce résume.
  • find, some, every pour chercher et tester.
  • sort((a, b) => a - b) pour les nombres.
  • sort et push modifient l'original ; map et filter, jamais.
const total = prix  .filter((p) => p > 20)  .reduce((acc, p) => acc + p, 0);

À retenir : Copier avant de trier.

Semaine 5

5 points

Objets et JSON

  • Lire avec objet.cle ou objet[variable].
  • Déstructurer : const { nom, score } = fiche.
  • Copier en modifiant : { ...fiche, score: 5000 }.
  • ?. pour lire sans planter, ?? pour les défauts.
  • JSON.parse et JSON.stringify, dans un try pour les données extérieures.
const joueur = JSON.parse(recu);const ville = joueur.adresse?.ville ?? "inconnue";

À retenir : Ne jamais modifier une donnée partagée : en fabriquer une nouvelle.

Semaine 6

5 points

L'asynchrone

  • Le code synchrone passe d'abord, les minuteries et promesses ensuite.
  • Une promesse est tenue (resolve) ou rompue (reject).
  • async / await pour écrire de haut en bas, try / catch pour les erreurs.
  • Promise.all pour paralléliser l'indépendant.
  • Un .catch au plus près pour contenir une panne.
const [a, b] = await Promise.all([  charger("a"),  charger("b").catch(() => "repli"),]);

À retenir : Sans await, on manipule une promesse, pas son résultat.