null 和 undefined 的區別

2021-10-14 04:01:52 字數 544 閱讀 1098

null 表示 無 的物件,也就是此處不應該有值;而 undefined 表示未定義。

console.

log(

typeof

null);

// object

<

/script>

在轉換數字的時候,number(null) 為 0,而 number(undefined) 為 nan。

使用場景細分如下:

null:

作為函式的引數,表示該函式的引數不是物件。

作為物件原型鏈的終點。object.prototype.__proto__ === null

undefined:

變數被宣告但是沒有賦值,等於 undefined。

呼叫函式時,對應的引數沒有提供,也是 undefined。

函式沒有返回值,預設返回 undefined。

物件沒有賦值,這個屬性的值為 undefined。

null和undefined的區別

null 是乙個表示 無 的物件,轉為數值時為0 undefined 是乙個表示 無 的原始值,轉為數值時為 nan。當宣告的變數還未被初始化時,變數的預設值為 undefined。null 用來表示尚未存在的物件,常用來表示函式企圖返回乙個不存在的物件。undefined表示 缺少值 就是此處應該...

NUll和Undefined的區別

null和undefined的區別 null是有屬性,但是沒有值 undefined是沒有屬性也沒有值 null的使用 1.設定未知資料型別的變數。以供後期使用 var obj null 2.釋放乙個堆記憶體 obj null 3 通過dom提供的屬性和方法獲取的元素標籤如果不存在就是null 4....

null和undefined的區別

區別一 是兩種不同的資料型別 console.log typeof undefined undefined console.log typeof null object區別二 含義不同 null可以代表空物件,看作乙個空物件指標 而undefined則表示空值。區別三 使用場景不同 null的使用場...