null和undefined的区别
来源:互联网 发布:新媒体矩阵是什么 编辑:程序博客网 时间:2024/05/17 14:28
null和undefined都表示无,两者既有相似性也有区别。
两者比较
相似性
- 它们都是基本数据,都具有不可变性,没有方法和属性;
- 不严格比较(null==undefined)的时候返回true;
区别
- undefined代表根本不存在定义,而null被定义了,只是定义为空;
- typeof null返回object,typeof undefined返回undefined;
- Object.prototype.toString.call(null)返回’[object Null]’,Object.prototype.toString.call(undefined)返回’[object Undefined]’;
两者的使用情况
使用null
- 定义一个初始值,开始知识一个空指针,以后会指向某个对象;
- 通过使用null,清除引用。被浏览器的垃圾回收机制回收;
使用undefined
- undefined是window的一个全局变量(‘undefined in window’ –》true);
- 声明变量时,没有给定初始值,会产生一个默认的undefined;
- 访问不存在的对象属性或者数组的某一项的时候,会返回undefined;
- 如果函数没有返回值,会默认返回一个undefined;
- void操作符也可返回undefined;
- 函数调用的时候,应该提供的参数没有提供;
阅读全文
0 0
- null和undefined的区别
- undefined和null的区别
- null和undefined的区别
- null 和undefined的区别
- null和undefined的区别?
- null 和 undefined 的区别
- undefined和null的区别
- undefined和null的区别
- null和undefined的区别
- null和undefined的区别?
- undefined和null的区别
- undefined和null的区别
- null和undefined的区别?
- Undefined 和 Null 的区别
- null和undefined的区别
- null和undefined的区别
- null和undefined的区别
- null和undefined的区别
- Python核心编程v2.0 第11章习题答案
- Netty之定时任务
- oracle中connect by...start with...的使用
- tensorflow安装(CentOS)
- 给初学者的RxJava2.0教程(四)
- null和undefined的区别
- sql语句
- python里指定时间调用函数
- hive之hwi
- Python3正则
- 【JAVA】PDFBOX解析PDF
- java.util.concurrent.locks.ReentrantLock重入锁源码解析
- ubuntu下codeblocks单步调试突然变的很慢
- 欢迎使用CSDN-markdown编辑器