引言

工作中我们经常会看到一些为空提示,有时为0,有时为null,有时为undefined,但这些空值到底有什么区别呢?
今天我们就通过图解的形式来向大家形象的解释这几个空值之间的区别

图解


(注:图片来源于百度图库)

Non-zero value

Non-zero value表示非零值,与0值对立,该对象存在,且值非零,资源尚未消耗殆尽

0

0表示值为零,是具有具体意义的,与其他数值对象同等,只是其值为0,而不是为空

null

null用于表示无效的、零值的,其在计算机中并不是说完全没有值,实际上null指向了一个特殊的保留值,用于表示指针不引用有效对象,也就是我们常说的空指针​。null在java中是会当​当成一个对象来处理的。所以很多时候进行数值转换时,null会被自动转为0​。实际上这不符合我们某些自然场景,于是乎就出现了undefined​

我们常常用null来释放一个值的使用,比如将对象设置为null,表示释放该对象之前赋予的资源。也就是我们主观希望设置该值为空时,使用null

undefin​ed

undefin​ed表示没有定义的或者不明确的,或者说缺少值,常用于该对象应该有值,但是没有被定义的场景

一张图区分0、null、undefined、Non-zero相关推荐

  1. js中使用0 “” null undefined {}需要注意

    注意:在js中0为空(false) ,代表空的还有"",null ,undefined: 如果做判断if(!上面的四种值):返回均为false console.log(!null) ...

  2. js中null,undefined,false,0,'',[],{}判断方法

    目录 1.数据类型 2.JSON字符串 3.数字类型 4.非的布尔值 5.与非比较 一.单独判断 1.null 2.undefined 3.0 4."" 5.判断undefined ...

  3. 3张图让你秒懂Web3.0, 从1.0到3.0你不知道的互联网的演进史!

    来源 | Blockgeeks 编译 | 贾瑞婷 出品 | Blockchain_camp Web 3.0可以说是最近最火的词之一.简单说,Web 3.0意味着互联网发展史进入到新阶段,把互联网带到全 ...

  4. ASP.NET Core 2.0 : 七.一张图看透启动背后的秘密

    ASP.NET Core 2.0 : 七.一张图看透启动背后的秘密 原文: ASP.NET Core 2.0 : 七.一张图看透启动背后的秘密 为什么我们可以在Startup这个 "孤零零的 ...

  5. oauth2 增加token 返回参数_一张图搞定OAuth2.0

    公众号:低并发编程(dibingfa) 目录 1.引言 2.OAuth2.0是什么 3.OAuth2.0怎么写 1.引言 本篇文章是介绍OAuth2.0中最经典最常用的一种授权模式:授权码模式 非常简 ...

  6. Javascript中的0,false,null,undefined,空字符串对比

    先看一段代码: <script type="text/javascript">alert(typeof (false) === "boolean") ...

  7. 一张图搞定OAuth2.0

    1.引言 本篇文章是介绍OAuth2.0中最经典最常用的一种授权模式:授权码模式 非常简单的一件事情,网上一堆神乎其神的讲解,让我不得不写一篇文章来终结它们. 一项新的技术,无非就是了解它是什么,为什 ...

  8. 鸿蒙分布式体验,一张图看懂鸿蒙OS 2.0 分布式能力升级构筑全场景体验

    原标题:一张图看懂鸿蒙OS 2.0 分布式能力升级构筑全场景体验 [手机中国新闻]9月10日下午,华为召开HDC2020大会,全新的HarmonyOS 2.0正式发布.新系统的分布式能力全面升级,同时 ...

  9. 卷文件系统根目录仅剩余0字节_25 张图读懂文件系统

    作者 | 小林coding 来源 | 小林coding(CodingLin) 文件系统的基本组成 文件系统是操作系统中负责管理持久数据的子系统,说简单点,就是负责把用户的文件存到磁盘硬件中,因为即使计 ...

最新文章

  1. Java中的作用域有哪些
  2. springboot 配置DRUID数据源
  3. SpringBoot服务整合(整合邮件服务、定时调度、Actuator监控)
  4. eclipse主题下载网站
  5. Android渠道包自动化验证
  6. Android之ndk之gdb调试
  7. java实现网页保存_详解Java两种方式简单实现:爬取网页并且保存
  8. javascript中几个有意思的功能(目前5项) 1右键无效 2禁止网页复制 3禁止F5刷新 4新发现 5屏蔽js错误
  9. .net站点配置完后常见报错及解决措施
  10. 动态代理与静态代理区别
  11. 网页版聊天服务器,网页版在线聊天室
  12. macOS 工具 - 查看PKG文件内容:SuspiciousPackage 使用方法
  13. 目标检测概述-VOC COCO数据集 IOU AP NMS
  14. 来聊一聊广告主“又爱又恨”的EDM营销那档子事儿!
  15. windows搭建Qt源码编译、调试环境
  16. 好书分享、能量传递-《软技能 代码之外的生存指南》自我营销篇
  17. String类型的测量长度
  18. python实现手机通讯录和学生信息管理系统(4种方法)
  19. 职能与职位的区别_使安全职能与战略,目标和使命保持一致
  20. 使用PdfSharp从模板生成Pdf文件

热门文章

  1. 精品微信小程序校园第二课堂在线学习网+后台系统|前后分离VUE
  2. 郝斌c语言视频错误的在哪里,根据郝斌C语言视频学的解简单一元二次方程的代码总是敲错,求大神帮忙看看...
  3. Spring框架-AOP
  4. 考计算机854的学校,2020年哈尔滨工业大学854计算机基础硕士研究生入学考试科目大纲...
  5. 相亲遇到喜欢的IT男有感
  6. shields 徽标_创意讲故事徽标的剖析
  7. 用PS制作公路上的逼真文字
  8. vue导出excel文件损坏
  9. Fiddler中inspector的用法2-1
  10. 高并发解决方案——提升高并发量服务器性能解决思路