一、定义:
1.null表示为空,代表此处不应该有值的存在,⼀个对象可以是null,代表是个空对象,⽽null本身也是对象。
2.undefined表示『不存在』,JavaScript是⼀⻔动态类型语⾔,成员除了表示存在的空值外,还有可能根本就不存在(因为存不存在只在运⾏期才知道),这就是undefined的意义所在。
二、出现场景:
1.NULL: ①用作函数的参数,表示该函数的参数不是对象。 ②用作对象原型链的终点。
2.undefined: ①函数没有返回值时,默认返回undefined。 ②变量已声明,没有赋值时,为undefined。 ③对象中没有赋值的属性,该属性的值为undefined。 ④调用函数时,应该提供的参数没有提供,该参数等于undefined。