在机构数据分析培训中null 与 undefined的定义与异同
一、定义
(1)undefined:是所有没有赋值变量的默认值,自动赋值。
(2)null:主动释放一个变量引用的对象,表示一个变量不再指向任何对象地址。
二、何时使用null?
当使用完一个比较大的对象时,需要对其进行释放内存时,设置为 null。
三、null 与 undefined 的异同点是什么呢?
共同点:都是原始类型,保存在栈中变量本地。
不同点:
1.null表示没有对象,即该处不应该有值
(2) 作为对象原型链的终点
2.undefined表示缺少值,即此处应该有值,但没有定义
(1)定义了形参,没有传实参,显示undefined
(2)对象属性名不存在时,显示undefined
(3)函数没有写返回值,即没有写return,拿到的是undefined
(4)写了return,但没有赋值,拿到的是undefined
3.null和undefined转换成number数据类型
(1)undefined——表示变量声明过但并未赋过值。
它是所有未赋值变量默认值,例如:
var a; // a 自动被赋值为 undefined
var emps = ;
emps = null; // 释放指向数组的引用
以上是在机构数据分析培训中null 与 undefined的定义与异同讲解。如果想了解更多详情,请点击成都卡米古大数据官网!成都大数据培训学校、大数据开发培训、数据分析与挖掘、零基础课程正在招生中!http://www.dtinone.net/news/