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:

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

The Solution: ??

```javascript 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