-
一个合法的 0 被 || 悄悄吃成了 3000:我在 TypeScript 里因为分不清逻辑或和空值合并而踩的取默认值大坑,以及 || 与 ?? 精确区别的全面复盘
给超时配置随手写了 const timeout = config.timeout || 3000,某个用户合法地把超时设成 0 想表示“不超时”,却被 || 当成假值吃掉、换成了 3000。这篇复盘讲清 || 看的是“真假”而非“有没有值”、会误伤合法的 0/空串/false,以及正解为何是只在 null/undefined 时兜底的空值合并 ??。- 0
- 0
falsy
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!

