undefined 和 null 區別及用法

2021-10-07 22:20:44 字數 880 閱讀 5341

null是乙個表示"無"物件,轉為數值時為0(表示乙個值被定義了,定義為「空值」)

undefined是乙個表示"無"原始值,轉為數值時為nan(表示根本不存在定義)

var a = null

number(a) // 0

var b = undefined

number(b) // nan

典型用法:

(1) 作為函式的引數,表示該函式的引數不是物件。

(2) 作為物件原型鏈的終點。

object.getprototypeof(object.prototype)

// null

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

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

(3)物件沒有賦值的屬性,該屬性的值為undefined。

(4)函式沒有返回值時,預設返回undefined。

var i;

i // undefined

function f(x)

f() // undefined

var o = new object();

o.p // undefined

var x = f();

x // undefined

JS中的Undefined和Null的區別

undefined型別只有乙個值,即特殊的undefined。在使用var宣告變數但並未對其進行初始化時 未給其賦值 這個變數的值就是undefined。1 varname 2 alert name undefined true 注意 在宣告變數時,如果沒有給變數賦值,則這個變數的值就是undefi...

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....