教育行業A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

JavaScript中null與undefind的區別有哪些?

更新時間:2021年12月17日14時25分 來源:傳智教育 瀏覽次數:

null與undefind的區別

1.數據類型不同

JavaScript(ECMAScript標準)里共有5種基本類型:Undefined, Null, Boolean, Number,String和一種復雜類型Object。可以看到null和undefined分屬不同的類型,未初始化定義的值用typeof檢測出來是"undefined"(字符串),而null值用typeof檢測出來是"object"(字符串)。


2.代表意義不同

undefined:undefined是一個特殊值,表示變量已聲明但未初始化時的值。

null:null是一個對象,一個準備用來保存對象,還沒有真正保存對象的值。從邏輯角度看,null值表示一個空對象指針,即表示一個對象被定義了,但是值為“空值”。


3.轉為數字結果不同

null是一個表示“無”的對象,轉為數值時為O;

undefined是一個表示“無”的原始值,轉為數值為NaN。


4.undefind和null使用場景不同

undefined表示“缺少值”,即此處應該有一個值,但是還沒有定義,典型用法是如下。

(1)如果變量聲明了,但沒有賦值,它就等于undefined 。

(2)當調用函數時,如果沒有提供應該提供的參數,該參數就等于undefined 。

(3)如果對象沒有賦值,該屬性的值為undefined。

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

null表示“ 沒有對象”,即此處不應該有值,典型用法是如下。

(1)作為函數的參數,表示該函數的參數不是對象。

(2)作為對象原型鏈的終點。

前端培訓課程



猜你喜歡:

JS編譯原理:Javascript代碼編譯步驟有哪些?

JavaScript數組類型檢測的方法

JavaScript數據類型轉為字符串的方式有哪些?

JavaScript的組成部分包括哪些?

傳智教育前端開發高手班課程

0 分享到:
红豆直播app黄台_红豆直播app下载免费_红豆直播app下载