undefined aparece, por ejemplo, al leer una variable declarada sin asignación o una propiedad que no existe. Es distinto de null.
Ejemplo
JavaScript · Tipos
let resultado;
const datos = {};
console.log(resultado); // undefined
console.log(datos.nombre); // undefined
console.log(resultado === null); // falseEvita esta confusión
Acceder a una propiedad de undefined genera TypeError; leer una propiedad que falta de un objeto válido devuelve undefined.