The nullish coalescing operator (??) provides defaults for null or undefined values. Unlike ||, it doesn't treat 0 or "" as falsy.
const name = user?.name ?? "Guest";
const count = data.count ?? 0;
// If count is 0, keeps 0 (not replaced)
// If count is undefined, uses 0
Combine ?. and ?? for safe access with defaults.