JS null和undefined的區別?

2021-09-13 19:58:49 字數 424 閱讀 4337

null是乙個表示"無"的物件,轉為數值時為0

undefined是乙個表示"無"的原始值,轉為數值時為nan

當宣告的變數還未被初始化時,變數的預設值為undefined

null用來表示尚未存在的物件,常用來表示函式企圖返回乙個不存在的物件

undefined表示 「缺少值」,就是此處應該有乙個值,但是還沒有定義。典型用法是:

變數被宣告了,但沒有賦值時,就等於 undefined

呼叫函式時,應該提供的引數沒有提供,該引數等於 undefined

物件沒有賦值的屬性,該屬性的值為 undefined

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

null表示「沒有物件」,即該處不應該有值。典型用法是:

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

作為物件原型鏈的終點

前端js null和undefined的區別

網頁上有很多關於null和undefined的各種區別介紹,我寫這個也只是幫助自己再記錄記憶一下 1.變數宣告了,但未賦值,該變數為undefined 2.調乙個函式,應該提供的引數沒有提供時,該引數等於undefined 3.函式沒有return返回值時,預設返回undefined 4.物件沒有賦...

使用typeof方法判斷undefined型別

有關js判斷undefined型別,使用typeof方法,typeof 返回的是字串,其中就有乙個是undefined。js判斷un程式設計客棧defined型別 if revalue undefined 發現判斷不出來,最後查了下資料要用typeof方法 if typeof revalue und...

分享一道面試題 null和undefined

解析 c 1.instanceof運算子希望左運算元是乙個物件,右運算元表示物件的類 初始化物件的建構函式 如果左側的物件是右側物件的例項,返回true,否則返回false。我們使用type of 檢測null會被認為是object型別。但是實際上null不是object的例項。而instance ...