JS中的Undefined和Null的區別

2022-09-16 08:57:10 字數 690 閱讀 5519

undefined型別只有乙個值,即特殊的undefined。在使用var宣告變數但並未對其進行初始化時(未給其賦值),這個變數的值就是undefined。

1

varname;

2 alert(name==undefined);//

true

注意:①在宣告變數時,如果沒有給變數賦值,則這個變數的值就是undefined;

②訪問未宣告的變數會報錯誤訊息,但這樣的變數使用 typeof操作符 測試,返回的值為undefined。

即對未初始化和未宣告的變數執行typeof操作符都會返回undefined值。

null型別是另外乙個只有乙個值的資料型別,這個特殊的值就是null。對乙個變數賦值為null,則該變數即為null型別。null值表示乙個空物件指標

故使用typeof操作符檢測null值時會返回 object。

1

var car=null

;2 alert(typeof car);//

object

注意一點:undefined是派生自null的,兩者的相等性測試會返回true

alert(null==undefined);//

true

null已定義,並初始化為null,是乙個空物件指標;undefined是未初始化(未賦值)。

js中null和undefined區別

null是空物件引用,引用指向為空 undefined是只定義了引用 typeof null object typeof undefined undefined null undefined true null undefined false 值相同,但型別不同 均可以用null或者undefine...

js中null與undefined的區別

undefined表示乙個未知狀態 在三種情況下,輸出結果為undefined 01,方法沒有返回值 02,變數宣告不賦初值也是undefined 03,另外一種情況就是變數未宣告就使用也是undefined null表示尚未存在的物件 null是乙個有特殊意義的值。可以為變數賦值為null,此時變...

js中的undefined與null 空值的比較

最近在修改乙個專案,總是報js錯誤 無法獲取屬性 length 的值 物件為 null 或未定義 點開除錯之後,驚奇的發現markerarr的值是undefined 所以我就將 改成如下形式 var markerarr originalrequest.customvisit if markerarr...