null 和 undefined 的區別?

2022-08-22 23:03:11 字數 427 閱讀 4058

首先 undefined 和 null 都是基本資料型別,這兩個基本資料型別分別都只有乙個值,就是 undefined 和 null。

undefined 代表的含義是未定義,null 代表的含義是空物件。一般變數宣告了但還沒有定義的時候會返回 undefined,null 主要用於賦值給一些可能會返回物件的變數,作為初始化。

undefined 在 js 中不是乙個保留字,這意味著我們可以使用 undefined 來作為乙個變數名,這樣的做法是非常危險的,它會影響我們對 undefined 值的判斷。但是我們可以通過一些方法獲得安全的 undefined 值,比如說 void 0。

當我們對兩種型別使用 typeof 進行判斷的時候,null 型別會返回 「object」,這是乙個歷史遺留問題。當我們使用雙等號對兩種型別的值進行比較時會返回 true,使用三個等號時會返回 false。

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的使用場...