如何处理 null 值和 undefined 值?
我最近开始将我的大型Angular 应用重构为 TypeScript 的严格模式。由于需要处理大量的空值检查,我再次面临一个问题:我应该优先使用 ` undefinedtypeof`null还是 `typeof`,反之亦然?以下是一些思考:
undefined对于初始未定义的值使用`for` 语句,并null在需要取消赋值时使用 `for` 语句,这是一个好选择吗?- 一开始,到处使用
undefined数据格式确实简化了操作,但之后还会出现 JSON(仅null可用)和 API 响应的情况。如何才能最好地处理这些情况呢? - 如何最好地处理预检查,尤其是在你相当确信某个值不是真值
null,但理论上它可能为真值的情况下(例如,在 Angular 中@Inputs你总是会赋值)?你更倾向于类型转换还是使用错误检查?
我想知道你是如何处理这个问题的。你更倾向于使用其中一种方法吗?还是两种方法都会用?你对此有什么看法?
文章来源:https://dev.to/johannesjo/how-do-you-deal-with-null-vs-undefined-4899