Hint
Destructuring defaults only trigger on undefined. null, 0, "" all suppress the default.
const { a = 1, b = 2, c = 3 } = { a: 10, b: null };
console.log(a);
console.log(b);
console.log(c);10 null 3
Explanation: a=10 (provided). b=null — null is not undefined, so default 2 does not apply. c missing → default 3.
Key Insight: Destructuring defaults only trigger on undefined. null, 0, "" all suppress the default.