undefined
对一个申明但是未定义的变量来说,使用typeof操作符会返回undefined。未申明的变量typeof后也是undefined。由字面意思知道“未定义”,定义?确切的值。undefined指内存未对存储变量的内存赋值,与null不同。在JavaScript中无需申明变量类型,故此在变量定义时会自动指定相应类型。
null
一个对象,一个空对象指针,对象这类型数据,本身来说是“引用类型”,变量里存的是对应的值得地址,(现在两个内存块,第一个内存里存的是变量的值,而这个值又是第二块内存的地址),null类型则无对应的值,也就不会存地址,用null这个值来“占地方” (存在第一个内存块里)可以 以后使用
undefined和 null 关系
undefined值派生自null值中,所以使用 ==
来判断会出现true, undefined无需特别指定,null 需要。
仅个人看书理解,如有错误,敬请指正
网友评论