1、意义不同:undefined表示变量已经声明,但是没有值;null表示空
2、数据类型不同:typeof undefined = undefined,但是typeof null=object
3、转换结果不同:undefined转数值为NaN,null转数值为0
4、产生的场景:变量被声明了但没有赋值,就等于undefined
;函数没有返回值默认返回undefined;对象没有赋值的属性,该属性的值为undefined;null作为函数的参数,表示该函数的参数不是对象;null作为对象原型链的终点