跳到主要内容

JavaScript中??和||的区别

  • ?? (空值合并运算符)只在值为 null 或 undefined 时返回第二个操作数。

  • || (逻辑或运算符)在任何假值情况下都会返回第二个操作数。

使用 ?? 更适合于需要区分有效的假值(如 0、"" 等)和真正的空值时。 使用 || 更适合于需要处理所有假值的情况。

  • JavaScript 中,以下值被视为假值(falsy):

false, 0, "", null, undefined, 和 NaN