undefined与null的区别

  • undefined表示一个变量没有被声明,或者被声明了但没有被赋值
  • null是一个表示“没有值”的值
  • Javascript将未赋值的变量默认值设为undefined
  • Javascript从来不会将变量设为null。它是用来让程序员表明某个用var声明的变量时没有值的
  • undefined不是一个有效的JSON,而null
  • undefined的类型(typeof)是undefined
  • null的类型(typeof)是object为什么?
  • 它们都是基本类型
  • 他们都是false (Boolean(undefined) // falseBoolean(null) // false)
  • 你可以这样判断一个变量是否是undefined

    typeof variable === "undefined"
    
  • 你可以这样判断一个变量是否是null

    variable === null
    
  • 双等号比较时它们相等,但三等号比较时不相等

    null == undefined // true
    
    null === undefined // false

posted on 2016-03-15 09:09  jsHtml  阅读(184)  评论(0编辑  收藏  举报

导航