直接进入主题:相同点:都表示“值的空缺”不同点:null:定义:一个空对象指针。使用typeOf得到Object,相当于是一个特殊值undefine:定义:声明变量却未对其加以初始化的变量的值使用typeOf得到undefine。还是很难理解是吧,举个形象的例子,不一定严谨哈:我看到一只桶里面是空的,什么都没有,但是这只桶是存在的,它就是null我觉得有一只桶是空的,但是我没看到它,由于桶都不存在,还没有定义这只桶,所以它是undefine