💡
原文英文,约400词,阅读约需2分钟。
📝
内容提要
为了提升基本技能,我计划每天学习10个项目,持续20天,之后留10天复习。我将研究null、undefined和undeclared的区别,并练习相关类型工具。
🎯
关键要点
- 为了提升基本技能,计划每天学习10个项目,持续20天,之后留10天复习。
- 将研究null、undefined和undeclared的区别。
- undeclared表示变量未初始化,undefined表示已声明但未赋值,null表示已声明并明确设置为null。
- 检查变量状态时,先检查var是否为null,再检查!var是否为undefined,顺序很重要。
- 建议不要让变量未声明或未赋值,声明后如果不打算使用,应该显式赋值为null。
- 实践实现检查null和undefined的类型工具。
- 实践实现非原始类型的类型工具。
❓
延伸问答
如何区分null、undefined和undeclared?
undeclared表示变量未初始化,undefined表示已声明但未赋值,null表示已声明并明确设置为null。
检查变量状态时应该遵循什么顺序?
先检查var是否为null,再检查!var是否为undefined,顺序很重要。
为什么不应该让变量未声明或未赋值?
未声明或未赋值的变量可能导致问题,因此建议在声明后显式赋值为null。
我应该如何实践检查null和undefined的类型工具?
可以通过实现类型工具来检查变量是否为null或undefined。
计划每天学习10个项目的目的是什么?
目的是为了提升基本技能,持续20天学习后留10天复习。
在学习过程中,如何处理未使用的变量?
如果声明后不打算使用变量,应该显式赋值为null。
➡️