Junior
Quelle est la différence entre null et undefined?
sobes.tech IA
Réponse de l'IA
undefined indique l'absence de valeur assignée. La variable est déclarée, mais aucune valeur ne lui a été attribuée. C'est le résultat d'accéder à une propriété ou un élément de tableau inexistant.
null est une affectation explicite de la valeur "absence de valeur". Le développeur indique intentionnellement que la variable ou la propriété d'un objet n'ont pas de valeur. C'est un objet, mais pas un primitif par type (bien que typeof null retourne 'object', ce qui est une erreur historique du langage).
// undefined
let x;
console.log(x); // undefined
const obj = {};
console.log(obj.prop); // undefined
// null
let y = null;
console.log(y); // null
const obj2 = { prop: null };
console.log(obj2.prop); // null