JavaScript中??和||的区别
-
?? (空 值合并运算符)只在值为 null 或 undefined 时返回第二个操作数。
-
|| (逻辑或运算符)在任何假值情况下都会返回第二个操作数。
使用 ?? 更适合于需要区分有效的假值(如 0、"" 等)和真正的空值时。 使用 || 更适合于需要处理所有假值的情况。
- JavaScript 中,以下值被视为假值(falsy):
false, 0, "", null, undefined, 和 NaN
?? (空 值合并运算符)只在值为 null 或 undefined 时返回第二个操作数。
|| (逻辑或运算符)在任何假值情况下都会返回第二个操作数。
使用 ?? 更适合于需要区分有效的假值(如 0、"" 等)和真正的空值时。 使用 || 更适合于需要处理所有假值的情况。
false, 0, "", null, undefined, 和 NaN