本文详细解析JavaScript中null和undefined两个特殊值的特性。通过typeof检测发现null返回Object,而undefined返回undefined。两者均表示空值且可转换为布尔false,但均无法直接访问属性或索引,使用前需进行判空检查。
null 的特性与类型检测
null
null 代表一个“空”值,
执行 typeof(null) 的结果为
null 类型仅包含其自身一个成员,它不包含任何属性和方法。
undefined 的特性与类型检测
undefined
undefined 同样表示“空”的概念,
执行 typeof(undefined) 的结果为 undefined ,说明它属于 undefined 类型。
undefined 类型仅包含其自身一个成员,它不包含任何属性和方法。
null 与 undefined 的异同及使用注意
总结
在某种意义上,null 和 undefined 具有相似性,例如它们都可以转换为布尔值 false。
null 和 undefined 都不能使用 . 和 [] 来访问成员值,因此在使用前应先判断对象是否为 null 或 undefined。