简单说:undefined是定义未赋值,null是定义赋值为null
区别
含义
什么是undefined?
①当一个变量定义了但没有被赋值
②一个函数没有返回值
③某个对象不存在某个属性却去访问
④函数定义了形参但没有传递实参
什么是null?
①对象的值未设置。相当于对象没有设置指针地址。
类型:
null通过typeof判断类型是’object'。(二进制的前三位为0会被typeof会判定为对象类型)
undefined通过typeof判断是‘undefined’
①当一个变量定义了但没有被赋值
②一个函数没有返回值
③某个对象不存在某个属性却去访问
④函数定义了形参但没有传递实参
①对象的值未设置。相当于对象没有设置指针地址。
null通过typeof判断类型是’object'。(二进制的前三位为0会被typeof会判定为对象类型)
undefined通过typeof判断是‘undefined’