首页 > 试题广场 >

null和undefined的区别

[问答题]
①null是一个空的对象,而undefined是一个全局变量的特殊属性。同时,null是JavaScript的保留关键字,而undefined却不是。 ②进行数值运算时,null返回值是0,而undefined是NaN。 ③null==undefined,但是null!===undefined。我是这样理解的:null和undefined都是没有实际的值的,所以null==undefined,而本质上,null是空的对象,undefined是未定义的一个全局属性,所以null!===undefined。
发表于 2017-03-24 08:33:11 回复(0)
null是一个表示"无"的对象,转为数值时为0
undefined是一个表示"无"的原始值,转为数值时为NaN

当声明的变量还未被初始化时,变量的默认值为undefined
null用来表示尚未存在的对象,常用来表示函数企图返回一个不存在的对象

undefined表示 “缺少值”,就是此处应该有一个值,但是还没有定义。典型用法是:
1. 变量被声明了,但没有赋值时,就等于 undefined
2. 调用函数时,应该提供的参数没有提供,该参数等于 undefined
3. 对象没有赋值的属性,该属性的值为 undefined
4. 函数没有返回值时,默认返回 undefined

null表示“没有对象”,即该处不应该有值。典型用法是:
1. 作为函数的参数,表示该函数的参数不是对象
2. 作为对象原型链的终点
发表于 2015-07-27 14:32:32 回复(1)
<p>null 是对象</p><p>undefined 是未定义</p>
发表于 2020-09-11 16:53:53 回复(0)
<p>null表示无的对象,数值转换后是0underfine表示缺省,转换后为NaN</p><p>null表示对象原型的终点</p><p>变量定位未赋值,函数参数未定义</p><p><br></p>
发表于 2020-08-29 16:26:01 回复(0)

一个是空值,一个为为定义,数字一个为0,一个为nan

编辑于 2020-04-02 11:13:41 回复(0)

null:空对象,对应0

undefine:未赋值的对象,对应NaN

发表于 2019-09-26 01:07:52 回复(0)

null为空对象 转化为数值为0

undefined 转化为数值为NAN

当变量声明了但没赋值时 为undefined

null==undefiend

null===undefined错误


发表于 2019-06-07 11:31:04 回复(0)
null是一个表示"无"的对象,转为数值时为0 undefined是一个表示"无"的原始值,转为数值时为NaN 当声明的变量还未被初始化时,变量的默认值为undefined null用来表示尚未存在的对象,常用来表示函数企图返回一个不存在的对象 undefined表示 “缺少值”,就是此处应该有一个值,但是还没有定义。典型用法是: 1. 变量被声明了,但没有赋值时,就等于 undefined 2. 调用函数时,应该提供的参数没有提供,该参数等于 undefined 3. 对象没有赋值的属性,该属性的值为 undefined 4. 函数没有返回值时,默认返回 undefined null表示“没有对象”,即该处不应该有值。典型用法是: 1. 作为函数的参数,表示该函数的参数不是对象 2. 作为对象原型链的终点
发表于 2019-05-01 17:09:16 回复(0)
null 是空对象,undefine是还未定义的对象
发表于 2017-11-30 21:16:21 回复(0)