Hint
?? only triggers on null/undefined. || also triggers on 0, "", false. Use ?? when 0 or "" are valid values.
console.log(0 || 'default');
console.log(1 && 'value');
console.log(null ?? 'fallback');
console.log(0 ?? 'not this');default value fallback 0
Explanation: ||: first truthy or last. &&: first falsy or last. ??: right only if left is null/undefined. 0 is not null, so ?? keeps 0.
Key Insight: ?? only triggers on null/undefined. || also triggers on 0, "", false. Use ?? when 0 or "" are valid values.