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