[转自阮一峰]www.ruanyifeng.com/blog/2014/0…

null 表示没有对象: 即此处不应该有值

用途为:

  1. 作为函数的参数表示该函数的参数不是对象
  2. 作为对象原型链的终点 代码为: Object.getPrototypeOf(Object.prototype)

undefined表示缺少值:即该处应该有值但是没有定义

  1. 变量被声明但是没有初始化。var set;
  2. 调用函数时,该提供的参数没有提供,该参数被定义为undefined。
  3. 对象没有赋值属性,该属性点的值为undefined。
  4. 函数没有返回对象则默认返回undefined。

代码为:

var i;
i // undefinedfunction f(x){console.log(x)}
f() // undefinedvar  o = new Object();
o.p // undefinedvar x = f();
x // undefined
复制代码

null 与 undefined 的区别相关推荐

  1. js的基本类型有哪些?引用类型有哪些?(二)------null和undefined的区别

    null和undefined的区别 1.类型的区别 console.log(typeof(undefined));//undefined console.log(typeof(null));//obj ...

  2. 第一讲javascript入门(js的组成、事件类型、嵌入方式、注释方式、输出方式、变量类型 、变量命名规则、字符串转义符、算术运算符、数据类型转换、null和undefined的区别)

    目录 理论: JavaScript是什么 js的组成 二.JavaScript引入方式 1.嵌入式 2.外部引入 事件定义 三.JavaScript注释方式 1.单行注释 2.多行注释 四.JavaS ...

  3. null 和undefined的区别,以及undefined和undeclared的区别

    null 和undefined的区别,以及undefined和undeclared的区别 首先undefined是指声明一个变量但是没有对他初始化,则此变量为undefined.比如: let c ; ...

  4. js中null和undefined的区别

    在JavaScript开发中,被人问到:null与undefined到底有啥区别? 一时间不好回答,特别是undefined,因为这涉及到undefined的实现原理. 总所周知:null == un ...

  5. 【小程序】【Tips】image 组件中 null 和 undefined 的区别和对策

    image 组件我们经常用到,有时候image是没有加载,有时候是本来定义没有,一个是null,一个是undefined ,两者有什么区别呢? <image wx:if="{{note ...

  6. js中 NaN、 null 及 undefined 的区别(转载)

    NaN:保留字(表明数据类型不是数字) undefined:对象属性或方法不存在,或声明了变量但从未赋值. 即当你使用了对象未定的属性或者未定义的方法时或当你声明一个变量,但你确从未对其进行赋值,便对 ...

  7. 为什么null为对象,并且null和undefined有什么区别?

    为什么在JavaScript中将null视为object ? 正在检查 if ( object == null )Do something 与...相同 if ( !object )Do someth ...

  8. JavaScript检查null与undefined以及==和===之间的差异

    如何检查变量是否为null或undefined并且null和undefined什么区别? ==和===什么区别(很难在Google上搜索" ===")? #1楼 区别是微妙的. 在 ...

  9. JavaScript的数据类型、null 和undefined、原始数据类型和引用数据类型等JavaScript基础知识总结

    一.JavaScript里有哪些数据类型,解释清楚null 和undefined,解释清楚原始数据类型和引用数据类型.比如讲一下1 和Number(1)的区别 数据类型: undefined,没有定义 ...

最新文章

  1. 提高开发效率之VS Code基础配置篇
  2. Quartz2.2.1开发问题
  3. 超细节!从源代码剖析Self-Attention知识点
  4. 特征工程用java或python,机器学习-特征工程-Feature generation 和 Feature selection(示例代码)...
  5. iso qemu 安装ubuntu_基于libvirt 和QEMU在macOS安装Ubuntu
  6. 前端学习(3269):js中this在类中的表现
  7. 泰坦尼克号是怎么从2D转成3D的?
  8. inDesign教程,如何创建灵活的标头设计?
  9. ssh介绍和使用--SecureCRT工具和ssh命令使用,以及sshd配置
  10. chrome下载速度慢,提高下载速度
  11. EDIFACT 标准
  12. Datawhale组队学习周报(第043周)
  13. JavaProperties文件操作
  14. cidaemon.exe过程cpu入住率和关闭cidaemon.exe加工方法
  15. 达人评测 i7 12700F和i5 12400F区别 i7 12700F和i5 12400F对比
  16. android 百度导航没有声音,百度导航Android版问题集
  17. Visual C++编译错误:error C2220: 警告被视为错误 - 没有生成“object”文件
  18. Python模拟鼠标按键(长按)
  19. 领悟《信号与系统》之 信号与系统概论
  20. 人生如梦游戏间,RPG游戏开源开发讲座(JAVA篇)[3]——邯郸学步

热门文章

  1. 德国小哥1人“黑掉”谷歌地图:99部手机就能造成交通拥堵
  2. PowerDesigner设计的数据库 ORA-0092
  3. php 第三方DB库NOTORM
  4. 内存泄露从入门到精通三部曲之常见原因与用户实践
  5. WPF学习笔记——设置ListBox选中项的背景颜色
  6. DataBinder
  7. TADOQuery parameter对象被不正确地定义。提供了不一致或不完整的信息
  8. kafka怎么查看消息堆积_Kafka集群消息积压问题及处理策略
  9. Linux 安装 TigerVNC
  10. PostgreSQL — Overview