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