20. Le type undefined
undefined est une valeur primitive utilisée lorsqu'une variable a été déclarée mais n'a pas encore reçu de valeur par le développeur.
Assignation automatique
javascript let userName; // Déclaré, mais pas initialisé console.log(userName); // Résultat : undefined
// Si une fonction ne renvoie rien explicitement, elle renvoie undefined : function doNothing() { /* ... */ } console.log(doNothing()); // Résultat : undefined
Différence clé : null vs undefined
| Caractéristique | undefined | null |
|---|---|---|
| Signification | Valeur pas encore assignée (par défaut) | Absence intentionnelle de valeur (assignée par le dév) |
| Type | undefined | object (erreur historique) |
Bonne pratique : Ne définissez jamais explicitement une variable à undefined. Utilisez null si vous souhaitez effacer explicitement la valeur d'une variable.