前言: undefined表示 "未定义", null 表示 "空"

第一步: 一般在变量或属性没有声明或者声明以后没有赋值时, 这个变量的值就是undefined;

typeof a; // "undefined";

var b;
typeof(b); // "undefined"; var c = {};
typeof(c.name); // "undefined";

第二步: null是检测变量指向的内存地址是否存在, 即: 如果变量不指向任何一个内存地址, 则返回null.

document.getElementById("fasdf")
// null
Object.prototype.__proto__;
// null

注意:

null 和 undefined 都是基本类型, 使用instanceof检测类型时都会返回false; 但null非常特殊, 使用typeof去判断时会返回object, 但是有instanceof判断时又会返回false; 一般判断某个变量是否为null, 使用的是: null === null;

null instanceof Object; // false
undefined instanceof Object; // false typeof null; // "object";
typeof undefined; // "undefined";

最新文章

  1. JS获取剪贴板图片之后的格式选择与压缩问题
  2. 【python】类(资料+疑惑)
  3. 又是一周-AJAX(三)
  4. C++ Template之类模版
  5. Android TextView多行文本滚动实现
  6. [转载]ASP.NET MVC 3的分部视图
  7. VS2010皮肤控件介绍
  8. 查询sybase DB中占用空间最多的前20张表
  9. 10个SQL注入工具(转载)
  10. 【转】UWP 捕获全局异常
  11. Android UI方面的学习记录
  12. Delphi 数据类型的说明
  13. YARN配置
  14. vue 开发环境搭建
  15. CSS 不规则图形绘制
  16. MT【279】分母为根式的两个函数
  17. BZOJ5343[Ctsc2018]混合果汁——主席树+二分答案
  18. 受限玻尔兹曼机(Restricted Boltzmann Machine,RBM)
  19. 很好的git教程
  20. 【招聘】这一次,我们Hold住了世界杯

热门文章

  1. Linux设备驱动程序 之 中断和锁
  2. Linux之破解root密码
  3. java课后实验性问题1
  4. Flutter实现TabBarView切换页面时每个页面只initState一次
  5. Mapper抽象类参数
  6. Swift 可选链
  7. Swift 基本语法
  8. MongoDB的安装和配置成服务的三种方法
  9. Storm和Hadoop 区别
  10. C#的String.Format举例