教育培训消费

在机构数据分析培训中null 与 undefined的定义与异同

0回复 阅读 40

在机构数据分析培训中null 与 undefined的定义与异同

一、定义

(1)undefined:是所有没有赋值变量的默认值,自动赋值。

(2)null:主动释放一个变量引用的对象,表示一个变量不再指向任何对象地址。

二、何时使用null?

当使用完一个比较大的对象时,需要对其进行释放内存时,设置为 null。

三、null 与 undefined 的异同点是什么呢?

共同点:都是原始类型,保存在栈中变量本地。

不同点:

1.null表示没有对象,即该处不应该有值

(1) 作为函数的参数,表示该函数的参数不是对象

(2) 作为对象原型链的终点

2.undefined表示缺少值,即此处应该有值,但没有定义

(1)定义了形参,没有传实参,显示undefined

(2)对象属性名不存在时,显示undefined

(3)函数没有写返回值,即没有写return,拿到的是undefined

(4)写了return,但没有赋值,拿到的是undefined

3.null和undefined转换成number数据类型

(1)undefined——表示变量声明过但并未赋过值。

它是所有未赋值变量默认值,例如:

var a; // a 自动被赋值为 undefined

(2)null——表示一个变量将来可能指向一个对象

一般用于主动释放指向对象的引用,例如:

var emps = ;

emps = null; // 释放指向数组的引用

以上是在机构数据分析培训中null 与 undefined的定义与异同讲解。如果想了解更多详情,请点击成都卡米古大数据官网!成都数据培训学校、大数据开发培训、数据分析与挖掘、零基础课程正在招生中!http://www.dtinone.net/news/

标签

大数据 大数据培训
展开全文
一键安装官方客户端
江城热点及时推送 阅读体验更流畅

值得推荐

首页 版块

和武汉妹子交朋友

了解武汉的窗口

在武汉结婚  买房  装修  旅游  购物

用得意生活app有优惠

立即下载