AccueilExplorerIndex A–ZMenaces
CODEX / LANGAGES / JAVASCRIPT

JavaScript

DébutantSynthèseMAJ 2026-10-09 · #javascript #frontend #node #web

Le langage historique du navigateur (rejoint depuis par WebAssembly pour le code compilé). Ubiquitaire, bizarre, génial.

Définition

JavaScript est le langage du web interactif. Exécuté dans chaque navigateur, il pilote le DOM, les requêtes réseau, les animations — et, via Node.js, les serveurs. Son modèle événementiel non-bloquant en fait un champion de l'I/O concurrente.

Le trio à maîtriser

Closures, this, boucle événementielle : la plupart des bugs mystérieux viennent de là.

◉ javascript
// Event loop : le non-bloquant en 5 lignes
console.log('1');
setTimeout(() => console.log('2'), 0);
Promise.resolve().then(() => console.log('3'));
console.log('4');
// → 1, 4, 3, 2

Sécurité côté front

⚠ XSS : tout innerHTML nourri de données utilisateur est une faille. Préférez textContent, échappez, et posez une CSP stricte.

Ne stockez jamais de token sensible en localStorage sur app exposée au XSS — préférez cookies HttpOnly; SameSite.