1.第一种解释: 计算机只识别0和1, 对象是 000xxxxx...开头的,前三位都是0,null代表空指针 为0000000...全是0,前三位也是0,所以会把null 识别为object 2.第二种解释: 深入浅出javascript说到:null代表不存在的对象,就像NaN是不存在的数字,所以typeof NaN为number, typeof null为object