Menu
Coddy logo textTech

Aide-mémoire JavaScript

Dernière mise à jour

Variables (let, const, var)

Déclarer des valeurs ; préférez const, puis let, et évitez var.

OpérationSyntaxe
Portée de bloc, réaffectablelet count = 0;
Portée de bloc, non réaffectableconst name = "Ada";
Portée de fonction (ancien)var x = 1;
Déclarer sans valeurlet result;
Déclarations multipleslet a = 1, b = 2;
Objet constant (contenu modifiable)const user = {}; user.id = 1;

Types de données

Les types primitifs et référence, et comment les vérifier.

TypeExemple
Numberlet n = 42;
Stringlet s = "hi";
Booleanlet ok = true;
Arraylet arr = [1, 2, 3];
Objectlet obj = { id: 1 };
Null / undefinedlet a = null;, let b;
Vérifier un typetypeof n
ConvertirNumber("7"), String(42), Boolean(0)

Chaînes et littéraux de gabarit

Construire et manipuler du texte.

OpérationSyntaxe
Littéral de gabaritHi ${name}, age ${age} (entourer de backticks)
Longueurtext.length
Majuscules / minusculestext.toUpperCase(), text.toLowerCase()
Supprimer les espacestext.trim()
Tout remplacertext.replaceAll("a", "b")
Découper en tableautext.split(",")
Contienttext.includes("js")
Slicetext.slice(0, 3)

Tableaux et méthodes de tableau

Collections ordonnées et les méthodes qui les parcourent.

OpérationSyntaxe
Ajouter / retirer à la finarr.push(4), arr.pop()
Ajouter / retirer au débutarr.unshift(0), arr.shift()
Transformer chaque élémentarr.map(x => x * 2)
Conserver les éléments correspondantsarr.filter(x => x > 0)
Réduire à une seule valeurarr.reduce((sum, x) => sum + x, 0)
Trouver un élémentarr.find(x => x.id === 1)
Tester some / everyarr.some(f), arr.every(f)
Indice d'une valeurarr.indexOf(3), arr.includes(3)
Joindre en chaînearr.join(", ")

Objets

Collections de paires clé-valeur.

OpérationSyntaxe
Créerconst user = { id: 1, name: "Ada" };
Accéder à une propriétéuser.name, user["name"]
Ajouter / mettre à jour une propriétéuser.age = 25;
Supprimer une propriétédelete user.age;
Obtenir toutes les clés / valeursObject.keys(user), Object.values(user)
Obtenir les entréesObject.entries(user)
Fusionner des objetsObject.assign({}, a, b)
Copie superficielleconst copy = { ...user };

Contrôle de flux

Conditions et boucles.

OpérationSyntaxe
If / else if / elseif (x > 0) { … } else { … }
Ternaireconst y = x > 0 ? 1 : 0;
Switchswitch (x) { case 1: … break; }
Boucle forfor (let i = 0; i < 5; i++) { … }
For-of (valeurs)for (const item of arr) { … }
For-in (clés)for (const key in obj) { … }
Boucle whilewhile (x < 10) { … }

Fonctions et fonctions fléchées

Définir des blocs réutilisables et appelables.

OpérationSyntaxe
Déclaration de fonctionfunction add(a, b) { return a + b; }
Fonction fléchéeconst add = (a, b) => a + b;
Fléchée à un argumentconst sq = x => x * x;
Fléchée sans argumentconst now = () => Date.now();
Paramètre par défautfunction f(x = 0) { … }
Paramètres du restefunction f(...args) { … }
Invoquée immédiatement (IIFE)(() => { … })();

Déstructuration et spread

Décomposer des valeurs et copier/fusionner des structures.

OpérationSyntaxe
Déstructuration de tableauconst [a, b] = arr;
Déstructuration d'objetconst { id, name } = user;
Renommer en décomposantconst { id: userId } = user;
Valeur par défautconst { age = 0 } = user;
Étaler un tableauconst all = [...a, ...b];
Étaler un objetconst next = { ...user, age: 25 };
Reste dans la déstructurationconst [first, ...rest] = arr;

Promesses et async/await

Gérer le travail asynchrone comme les requêtes réseau.

OpérationSyntaxe
Fonction asynchroneasync function load() { … }
Attendre une promesseconst data = await fetch(url);
Then / catchpromise.then(res => …).catch(err => …)
Try / catch avec awaittry { await f(); } catch (e) { … }
Resolve / rejectPromise.resolve(1), Promise.reject(err)
Attendre toutesawait Promise.all([a, b])
La première régléeawait Promise.race([a, b])

La syntaxe JavaScript moderne que vous utilisez le plus, sur une seule page. Cet aide-mémoire JavaScript est une référence rapide pour l'ES6+ au quotidien - déclarer des variables, les méthodes de chaîne et de tableau, les objets, les fonctions fléchées, la déstructuration et async/await.

Tout ce qui figure ici est du JavaScript standard qui s'exécute dans les navigateurs modernes et Node.js. Copiez ce dont vous avez besoin, ou essayez n'importe quel extrait en direct dans le playground JS - rien à installer.

FAQ de l'aide-mémoire JavaScript

Cet aide-mémoire JavaScript est-il gratuit ?
Oui. Cet aide-mémoire JavaScript est entièrement gratuit, sans inscription. Mettez-le en favori et revenez dès que vous devez retrouver une syntaxe, une méthode de tableau ou un motif asynchrone.
Quelle est la différence entre == et === en JavaScript ?
== est l'égalité faible : elle convertit les opérandes au même type avant de comparer, donc 0 == "0" vaut true. === est l'égalité stricte : elle compare à la fois la valeur et le type sans conversion, donc 0 === "0" vaut false. Préférez === (et !==) dans presque tous les cas - c'est prévisible et cela évite les coercitions surprenantes.
Quelle est la différence entre let, const et var ?
const et let ont une portée de bloc et ont été ajoutés en ES6 ; var a une portée de fonction et est plus ancien. Utilisez const pour les valeurs que vous ne réaffectez jamais, let pour celles que vous réaffectez, et évitez var pour prévenir les bugs de hoisting et de portée. Notez qu'un objet ou un tableau const peut toujours voir son contenu modifié - seule la liaison est constante.
Puis-je m'entraîner à JavaScript en ligne ?
Oui. Ouvrez le playground JS pour exécuter n'importe quel extrait de cet aide-mémoire dans votre navigateur - rien à installer. Quand vous voulez de la structure, le cours JavaScript interactif gratuit de Coddy vous emmène des variables et des boucles jusqu'aux méthodes de tableau et à async/await, étape par étape.
Cet aide-mémoire convient-il aux débutants ?
Oui. Il est organisé des bases (variables, types de données, chaînes) jusqu'à la déstructuration et async/await, pour que vous puissiez utiliser les premières sections dès le premier jour et progresser vers les fonctionnalités modernes de l'ES6+.
Coddy programming languages illustration

Apprenez JavaScript avec Coddy

COMMENCER