undefined和null的区别
来源:互联网 发布:js中undefined null 编辑:程序博客网 时间:2024/05/16 14:12
一、相似性
在JavaScript中,将一个变量赋值为undefined或null,老实说,几乎没区别。
var a = undefined;var a = null;
上面代码中,a变量分别被赋值为undefined和null,这两种写法几乎等价。
undefined和null在if语句中,都会被自动转为false,相等运算符甚至直接报告两者相等。
if (!undefined) console.log('undefined is false');// undefined is falseif (!null) console.log('null is false');// null is falseundefined == null// true
上面代码说明,两者的行为是何等相似!
二、用法
null表示”没有对象”,即该处不应该有值。典型用法是:
(1) 作为函数的参数,表示该函数的参数不是对象。
(2) 作为对象原型链的终点。
Object.getPrototypeOf(Object.prototype)// null
undefined表示”缺少值”,就是此处应该有一个值,但是还没有定义。典型用法是:
(1)变量被声明了,但没有赋值时,就等于undefined。
(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
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的区别
- MySQL10-视图
- Android 7.0 ActivityManagerService 广播(Broadcast)相关流程分析
- BZOJ 1303: [CQOI2009]中位数图
- Eclispe4.5 servlet web开发_非Eclipse下构建OSGI运行环境
- Windows更新后,chrome无法联网
- undefined和null的区别
- F
- 树
- 【数据结构】中的堆(HeapSort)排序
- 虚拟机搭建CDH-第六讲-安装mysql第一种方法(比较简单)
- XTUOJ1264:Partial Sum(前缀和)
- 《PCL点云库学习&VS2010(X64)》Part 37 FLANN——快速最近邻搜索库
- C++primer 第十二章笔记 初稿
- 学习笔记2-- Activity的什么鬼