undefined和null的区别

——

undefined

使用var声明变量,但未对其加以初始化时,这个变量的值就是undefined

已经定义但未初始化的变量,与尚未定义的变量是不一样的:


    var message;
    console.log(message);       //undefined
    console.log(age);           //报错:age is not defined

对已经定义但未初始化的变量,与尚未定义的变量执行typeof操作符会返回undefined值:


    var message;
    console.log(typeof message);       //undefined
    console.log(typeof age);           //undefined

null

  • null表示一个空对象指针。
  • 只要意在保存对象的变量还没有保存对象,就应该明确地让该变量保存null值。这样有助于区分null和undefined。
  • console.log(null == undefined); //true
  • nullundefined是相等的.