null与undefined的区别

1.最初设计

  • null为空的对象,转化为数值为0
  • undefined表示原始值,转化为数值为NaN

2.目前的用法

  • null表示没有对象,即该处不应该有值
    • 最为函数的参数,表示函数的参数不为对象
    • 作为对象原型链的终点
  • undefined表示缺少值,此处应该有一个值,但是还没有定义
    • 变量被声明了,但是没有赋值时,就等于undefined
    • 调用函数时,应该提供的参数没有提供,则该参数等于undefined
    • 对象没有赋值的属性,该属性的值为undefined
    • 函数没有返回值时,默认返回undefined
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 在JavaScript中存在这样两种原始类型:Null与Undefined。这两种类型常常会使JavaScript...
    SunshineYSQ阅读 408评论 0 0
  • 原文链接:http://www.cnblogs.com/eastday/archive/2010/03/03/16...
    老95阅读 448评论 0 1
  • 春桃一天要吃两碗饭。一碗是净米,白丝丝的看着好看,一碗是拌了酱油的,黄澄澄的闻着诱人。 吃饭很重要,尤其是对春桃这...
    林帥阅读 1,172评论 0 1
  • 今天我们学校召开运动会。我们班有一位学生告诉我说我们班学生都是潜力股。我说是每个人都要签能都是无限的确实是,每个人...
    胜利一号阅读 293评论 0 3
  • 在芸芸众生的人海里, 你敢否与世隔绝,独善其身? 任周围的人们闹腾, ...
    一株行走的小草阅读 314评论 0 3

友情链接更多精彩内容