JavaScript a 7 types primitifs, et tout le reste (tableaux, fonctions, objets) est un objet.
Les primitifs : , , , , , , .
JavaScript a 7 types primitifs, et tout le reste (tableaux, fonctions, objets) est un objet.
Les primitifs : , , , , , , .
stringnumberbooleannullundefinedbigintsymboltypeof "hi"; // "string"
typeof 42; // "number" (both ints and floats)
typeof true; // "boolean"
typeof undefined; // "undefined"
typeof 10n; // "bigint"
typeof Symbol(); // "symbol"
typeof null; // "object" ← famous historical bug!
typeof {}; // "object"
typeof []; // "object" (arrays are objects)
typeof function(){};// "function"
1. Les primitifs sont immuables et copiés par valeur ; les objets sont copiés par référence.
let a = 5; let b = a; b++; // a is still 5 (independent copies)
let x = {n:1}; let y = x; y.n = 2; // x.n is now 2 (same object!)
2. typeof null === "object" est un bug du langage de longue date à retenir — pour vérifier null, comparez directement (x === null).
Comprendre value-vs-reference explique pourquoi muter un objet partagé affecte les "deux" variables, pourquoi {} === {} est false, et pourquoi vous copiez les objets (spread) avant de les modifier dans les interfaces utilisateur pilotées par l'état comme React.
Une bibliothèque de questions d'entretien IT avec des réponses détaillées — du Junior au Senior.
Faire un don