null是一個表示"無"的對象,轉為數(shù)值時為0;undefined是一個表示"無"的原始值,轉為數(shù)值時為NaN。?
undefined:?
(1)變量被聲明了,但沒有賦值時,就等于undefined。?
(2) 調用函數(shù)時,應該提供的參數(shù)沒有提供,該參數(shù)等于undefined。?
(3)對象沒有賦值的屬性,該屬性的值為undefined。?
(4)函數(shù)沒有返回值時,默認返回undefined。?
null:?
(1) 作為函數(shù)的參數(shù),表示該函數(shù)的參數(shù)不是對象。?
(2) 作為對象原型鏈的終點。