【對比分析八】null和undefined的區別

(1).  null是一個表示""的對象,轉爲數值時爲0函數

    undefined是一個表示""的原始值,轉爲數值時爲NaNspa

 

(2).  當聲明的變量還未被初始化時,變量的默認值爲undefinedorm

        null用來表示還沒有存在的對象,經常使用來表示函數企圖返回一個不存在的對象對象

 

(3).  undefined表示缺乏值,就是此處應該有一個值,可是尚未定義。典型用法是:原型鏈

  • 變量被聲明瞭,但沒有賦值時,就等於 undefined
  • 調用函數時,應該提供的參數沒有提供,該參數等於 undefined
  • 對象沒有賦值的屬性,該屬性的值爲 undefined
  • 函數沒有返回值時,默認返回 undefined

   null表示沒有對象,即該處不該該有值。典型用法是:原型

  • 做爲函數的參數,表示該函數的參數不是對象
  • 做爲對象原型鏈的終點

null是一個表示""的對象,轉爲數值時爲0ast

undefined是一個表示""的原始值,轉爲數值時爲NaNclass

 

當聲明的變量還未被初始化時,變量的默認值爲undefined變量

null用來表示還沒有存在的對象,經常使用來表示函數企圖返回一個不存在的對象List

 

undefined表示缺乏值,就是此處應該有一個值,可是尚未定義。典型用法是:

1)      變量被聲明瞭,但沒有賦值時,就等於 undefined

2)      調用函數時,應該提供的參數沒有提供,該參數等於 undefined

3)      對象沒有賦值的屬性,該屬性的值爲 undefined

4)      函數沒有返回值時,默認返回 undefined

 

null表示沒有對象,即該處不該該有值。典型用法是:

1)      做爲函數的參數,表示該函數的參數不是對象

2)      做爲對象原型鏈的終點

相關文章
相關標籤/搜索