null和undefined的区别
2017-09-06 17:03
232 查看
null和undefined都表示无,两者既有相似性也有区别。
不严格比较(null==undefined)的时候返回true;
typeof null返回object,typeof undefined返回undefined;
Object.prototype.toString.call(null)返回’[object Null]’,Object.prototype.toString.call(undefined)返回’[object Undefined]’;
通过使用null,清除引用。被浏览器的垃圾回收机制回收;
声明变量时,没有给定初始值,会产生一个默认的undefined;
访问不存在的对象属性或者数组的某一项的时候,会返回undefined;
如果函数没有返回值,会默认返回一个undefined;
void操作符也可返回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;
函数调用的时候,应该提供的参数没有提供;
相关文章推荐
- 前端null与undefined区别
- Javascript中的undefined、null、""、0值和false的区别总结
- undefined与null的区别(转载)
- Javascript 中的非空判断 undefined,null, NaN的区别
- Javascript 中 null、NaN和undefined的区别 --welcome www.1maitao.com
- JavaScript 中 undefined与null的区别
- javascript中not defined、undefined、null以及NaN的区别
- javascript中undefined和NULL的区别
- null 和 undefined 的区别
- JS中Null与Undefined的区别
- null和undefined的区别
- js Undefined Null NaN区别
- 详解JavaScript中undefined与null的区别
- undefined和null的区别
- undefined与null的区别
- javascript 中 undefined 和 null 区别
- null和undefined的区别
- undefined==null引发的两者区别与联系第1/3页
- null 与 undefined 的区别
- js判断undefined类型,undefined,null, 的区别详细解析