null表示”沒有對象”试幽,即該處不應(yīng)該有值萨脑。典型用法是:
用來初始化一個變量隐轩,這個變量可能被賦值為一個對象。
用來和一個已經(jīng)初始化的變量比較渤早,這個變量可以是也可以不是一個對象职车。
當函數(shù)的參數(shù)期望是對象時,被用作參數(shù)傳入。
當函數(shù)的返回值期望是對象時悴灵,被用作返回值傳出扛芽。
作為對象原型鏈的終點。
undefined表示”缺少值”积瞒,就是此處應(yīng)該有一個值川尖,但是還沒有定義。典型用法是:
變量被聲明了茫孔,但沒有賦值時空厌,就等于undefined。
調(diào)用函數(shù)時银酬,應(yīng)該提供的參數(shù)沒有提供嘲更,該參數(shù)等于undefined。
對象沒有賦值的屬性揩瞪,該屬性的值為undefined赋朦。
函數(shù)沒有返回值時,默認返回undefined李破。
該如何檢測它們宠哄?
null:表示無值;undefined:表示一個未聲明的變量嗤攻,或已聲明但沒有賦值的變量毛嫉,或一個并不存在的對象屬性。