JavaScript7 min read

JavaScript Nullish Coalescing (??)

Master nullish coalescing operator. Learn to provide default values for null/undefined.

Alex Thompson
December 19, 2025
0.0k0

JavaScript Nullish Coalescing

The Problem with ||

|| treats 0, '', false as falsy:

const count = 0;
const result = count || 10; // 10 (wrong! count is 0, not missing)

The Solution: ??

const count = 0;
const result = count ?? 10; // 0 (correct!)

Only uses default for null/undefined.

Key Takeaway

Nullish coalescing (??) provides defaults only for null/undefined. Better than || for numbers and strings.

#JavaScript#Nullish Coalescing#ES2020#Intermediate