培訓啦 教育綜合

null和undefined的區(qū)別

教培參考

教育培訓行業(yè)知識型媒體

發(fā)布時間: 2022-03-23 04:08:01

精選回答

null表示沒有對象,即該處不應(yīng)該有值。典型用法是:作為函數(shù)的參數(shù),表示該函數(shù)的參數(shù)不是對象。作為對象原型鏈的終點。undefined表示缺少值,就是此處應(yīng)該有一個值,但是還沒有定義。典型用法是:變量被聲明了,但沒有賦值時,就等于undefined。

null和undefined的區(qū)別

null

null的字面意思是“空值”,這個值的語義是,希望表示一個對象被人為的重置為空對象,而非一個變量最原始的狀態(tài)。在內(nèi)存里的表示就是,棧中的變量沒有指向堆中的內(nèi)存對象。

undefined

undefined的字面意思就是未定義的值,這個值的語義是,希望表示一個變量最原始的狀態(tài),而非人為操作的結(jié)果。這種原始狀態(tài)會在以下4種場景中出現(xiàn):

(1)聲明了一個變量,但沒有賦值

(2)訪問對象上不存在的屬性

(3)函數(shù)定義了形參,但沒有傳遞實參

(4)使用void對表達式求值

溫馨提示:
本答案【null和undefined的區(qū)別】由作者教培參考提供。該文觀點僅代表作者本人,培訓啦系信息發(fā)布平臺,僅提供信息存儲空間服務(wù),若存在侵權(quán)問題,請及時聯(lián)系管理員或作者進行刪除。
我們采用的作品包括內(nèi)容和圖片部分來源于網(wǎng)絡(luò)用戶投稿,我們不確定投稿用戶享有完全著作權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護條例》,如果侵犯了您的權(quán)利,請聯(lián)系我站將及時刪除。
內(nèi)容侵權(quán)、違法和不良信息舉報
Copyright @ 2025 培訓啦 All Rights Reserved 版權(quán)所有.