← All tips

TypeScript: nullish coalescing vs OR

typescriptpitfalls

?? preserves 0/”/false; || doesn’t.

const v = 0;
console.log(v ?? 42); // 0
console.log(v || 42); // 42