Undefined vs Null en Optional Chaining

Dificultad: Difícil TypeScript advanced coding
type User = { name?: string | null };
const u1: User = { name: undefined };
const u2: User = { name: null };
const u3: User = {};
console.log(u1.name?.length, u2.name?.length, u3.name?.length);
📥 Inputs:
u1 = { name: undefined }, u2 = { name: null }, u3 = {}
❓ ¿Cuál es el output?
Ingresa tu respuesta abajo