在 JavaScript 中,有几种常见的方式可以为变量或函数参数设置默认值:
1. 逻辑或操作符 || (传统方式)
let name = userInput || '默认姓名';
当 userInput 为 falsy 值(如 null, undefined, '', 0, false, NaN)时使用默认值
缺点:会覆盖所有 falsy 值,有时可能不符合预期
2. 空值合并操作符 ?? (ES2020)
let name = userInput ?? '默认姓名';
只在 userInput 为 null 或 undefined 时使用默认值
不会覆盖其他 falsy 值(如 0, false, '')
...