Junior
¿Cuál es la diferencia entre null y undefined?
sobes.tech AI
Respuesta de la IA
undefined indica la ausencia de un valor asignado. La variable está declarada, pero no se le ha asignado ningún valor. Es el resultado de acceder a una propiedad o elemento de matriz que no existe.
null es una asignación explícita del valor "ausencia de valor". El desarrollador indica intencionadamente que la variable o propiedad del objeto no tienen valor. Es un objeto, pero no un primitivo por tipo (aunque typeof null devuelve 'object', lo cual es un error histórico del lenguaje).
// 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