undefined和null

在 JavaScript 中,null 和 undefined 都表示“无值”

typeof undefined  ->undefined

typeof null ->Object

undefined一个是系统级“未定义”,null一个是开发者主动赋值为“空值”

**避免主动赋值变量为undefined,引发歧义

一:推荐使用null的场景

1,显示标记变量为“无值”,后续赋值对象等

2,释放对象的引用

3,在函数返回值当中明确表示“无”

二:保留 undefined 的场景

1,变量声明未赋值(变量未初始化) 

2,函数参数默认值:

3,对象属性不存在: