Use ?? when 0, "", or false are valid values:
let count = userCount ?? 10
// If userCount is 0, keep 0 (don't replace with 10)
let enabled = setting ?? true
// If setting is false, keep false
Use || when you want to replace any falsy value:
let name = input || "Anonymous"
// Replace empty string with "Anonymous"
Choose based on whether 0, "", and false should count as "missing".