javascript中undefined與null的區別
null和undefined基本是同義的,隻有一些細微的差別。
null表示"沒有對象",即該處不應該有值。典型用法是:
- (1) 作為函數的參數,表示該函數的參數不是對象。
- (2) 作為對象原型鏈的終點。
Object.getPrototypeOf(Object.prototype) // null
undefined表示"缺少值",就是此處應該有一個值,但是還沒有定義。典型用法是:
- (1)變量被聲明瞭,但沒有賦值時,就等於undefined。
- (2) 調用函數時,應該提供的參數沒有提供,該參數等於undefined。
- (3)對象沒有賦值的屬性,該屬性的值為undefined。
- (4)函數沒有返回值時,默認返回undefined。
var i; i // undefined function f(x){console.log(x)} f() // undefined var o = new Object(); o.p // undefined var x = f(); x // undefined
到此這篇關於javascript中undefined與null區別的文章就介紹到這瞭。希望對大傢的學習有所幫助,也希望大傢多多支持WalkonNet。
推薦閱讀:
- 一文徹底理解js原生語法prototype,__proto__和constructor
- 如何利用JavaScript 實現繼承
- JavaScript數據結構常見面試問題整理
- JavaScript中實現new的兩種方式引發的探究
- JavaScript判斷是否為數組的各種方法匯總