1、意義不同:undefined表示變量已經聲明,但是沒有值;null表示空
2、數據類型不同:typeof undefined = undefined,但是typeof null=object
3、轉換結果不同:undefined轉數值為NaN,null轉數值為0
4、產生的場景:變量被聲明了但沒有賦值,就等於undefined;函數沒有返回值默認返回undefined;對象沒有賦值的屬性,該屬性的值為undefined;null作為函數的參數,表示該函數的參數不是對象;null作為對象原型鏈的終點
