数据类型 , 内存结构 区别定义变量但是没有赋值给这个变量 他的类型就是undefined;例如 var A; //undefined 只在栈里面有空间占用定义变量是空 他的类型是个空对象object;例如 var B = null ; //空object 他在堆栈都有空间;