VARIABLES Y TIPOS

Cannot read properties of undefined

El programa está intentando acceder a una propiedad de undefined (o de null).

Si te aparece: Cannot read properties of undefined (reading ...)

Solución rápida: Identifica qué expresión devuelve undefined; corrige el dato o valida su existencia antes de seguir.

Qué está pasando

Un objeto intermedio puede no existir o una búsqueda puede devolver undefined.

Cómo corregirlo

✕ Código problemático
const datos = {};
console.log(datos.usuario.nombre);
✓ Código corregido
const datos = {};
console.log(datos.usuario?.nombre ?? 'Sin usuario');

Cómo comprobarlo

Muestra «Sin usuario» y no lanza un TypeError.

Ten en cuenta

Optional chaining evita una excepción cuando la ausencia es esperada; si el objeto debería existir, investiga por qué falta.