3e étageJS JavaScriptPièce 7/7Mémo

JavaScript

Le mémo de JavaScript : variables, types, conditions, boucles, fonctions, tableaux, objets, DOM, asynchrone et modules.

Ce mémo résume les bases de JavaScript. Chaque section renvoie au cours qui l'explique en détail.

Variables et types

const titre = 'Crêpes'   // ne sera pas réaffectée
let portions = 4          // pourra changer
console.log(`${titre} pour ${portions}`)
TypeExemple
string'sel'
number250, 3.5
booleantrue, false
undefinedvariable sans valeur
nullabsence voulue

Détails : Premiers pas en JavaScript.

Conditions et boucles

BesoinSyntaxe
Comparer===, !==, <, >=
Combiner&& (et), || (ou), ! (non)
Choisirif (...) {} else if (...) {} else {}
Deux valeurscondition ? a : b
Nombre de tours connufor (let i = 0; i < n; i++) {}
Tant quewhile (condition) {}
Parcourir une listefor (const x of liste) {}

Détails : Conditions et boucles.

Fonctions

function doubler(x) { return x * 2 }
const tripler = (x) => x * 3
const saluer = (nom = 'cuisinier') => `Bonjour ${nom}`

Détails : Les fonctions.

Tableaux et objets

const recettes = [{ id: 1, titre: 'Crêpes', minutes: 20 }]

recettes.map((r) => r.titre)           // transformer
recettes.filter((r) => r.minutes < 30) // sélectionner
recettes.find((r) => r.id === 1)       // trouver le premier

const { titre } = recettes[0]          // déstructuration
const copie = { ...recettes[0], minutes: 25 }  // spread

Détails : Tableaux et objets.

DOM et événements

ActionCode
Sélectionner un élémentdocument.querySelector('#id')
Sélectionner plusieurs élémentsdocument.querySelectorAll('.classe')
Changer le texteel.textContent = '...'
Gérer une classeel.classList.add('x'), remove, toggle
Créer et ajouterdocument.createElement('li'), liste.append(li)
Écouter un événementel.addEventListener('click', (event) => {})
Bloquer l'envoi d'un formulaireevent.preventDefault()

Détails : Le DOM et les événements.

Asynchrone et modules

script.js
import { prixTTC } from './prix.js'

async function charger() {
  try {
    const reponse = await fetch('/api/recettes')
    if (!reponse.ok) throw new Error(`Erreur ${reponse.status}`)
    return await reponse.json()
  } catch (erreur) {
    console.error(erreur)
  }
}

Dans la page : <script type="module" src="script.js"></script>. Dans le fichier prix.js, export expose ce que les autres fichiers peuvent importer.

Détails : Asynchrone et modules.

Sources officielles

Ensuite

Projet
Lignes de code
Niveau
3e étage
Appartement
JavaScript
Pièce
7/7
Plan n°
js/index
Lignes de code · fiches rédigées à partir des documentations officielles, sources citées en bas de chaque page.