null和undefined

基本同义,有些细微差别。

null表示“没有对象”,即该处不应该有值。

null只是一个特殊的值,表示一个空对象指针。

变量声明且定义为null,表示该变量用于保存对象。

undefined表示“缺少值”,就是此处应该有一个值,但是还没有定义。

变量声明但未定义,即没有赋值的时候等于undefined

调用函数时,应该提供的参数没有提供,该参数就等于undefined

对象没有赋值的属性,等于undefined

函数没有返回值时,默认返回undefined

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 最近看review同事的代码,发现他定义一个变量但不赋值时,经常将这个其设为null(let a = null;...
    Erric_Zhang阅读 2,144评论 0 1
  • null 用来表示尚未存在的对象,常用来表示函数企图返回一个不存在的对象。 null 表示"没有对象",即该处不应...
    JLong阅读 2,806评论 0 0
  • undefined的来源 1、null在Java中被当成一个对象。但是JavaScript的数据类型分为原始类...
    641d54d37419阅读 4,673评论 0 1
  • 一、简易总结 null是一个空的对象,而undefined是一个全局变量的特殊属性。同时,null是JavaScr...
    郝壮_7b3d阅读 5,451评论 0 1
  • 背景: 今日偶得领导宠幸,被安排去面试来应聘的前端工程师,这着实让我这个后端很为难。凡事总要花时间,于是拿出自己半...
    铁匠简记阅读 3,671评论 1 0