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。

推薦閱讀: