为了账号安全,请及时绑定邮箱和手机立即绑定

js 中 null和undefined的区别

js 中 null和undefined的区别

qq_天蝎的尾巴卍_0 2017-02-20 14:10:16
js 中 null和undefined具体的区别在哪?
查看完整描述

5 回答

?
习惯受伤

TA贡献885条经验 获得超1144个赞

undefind表示变量没有被定义,null是说明变量已定义,但是值为null.

查看完整回答
2 反对 回复 2017-02-20
?
学海无涯刘子未

TA贡献1条经验 获得超0个赞

undefind表示该变量没有被定义。而null表示该变量的值为空,是一个空值。希望对你有帮助!
查看完整回答
反对 回复 2017-02-20
?
LynChan

TA贡献2条经验 获得超0个赞

undefined表示变量声明但未初始化时的值,
null表示准备用来保存对象,还没有真正保存对象的值。从逻辑角度看,null值表示一个空对象指针。

JavaScript(ECMAScript标准)里共有5种基本类型:Undefined, Null, Boolean, Number, String,和一种复杂类型Object。可以看到null和undefined分属不同的类型,未初始化定义的值用typeof检测出来是"undefined"(字符串),而null值用typeof检测出来是"object"(字符串)。

任何时候都不建议显式的设置一个变量为undefined,但是如果保存对象的变量还没有真正保存对象,应该设置成null。
实际上,undefined值是派生自null值的,ECMAScript标准规定对二者进行相等性测试要返回true,即
alert(null==undefined); // tru

查看完整回答
反对 回复 2017-02-20
?
target_one

TA贡献2条经验 获得超1个赞

var obj = {  };

console.log(obj.a) // undefined 

obj.a = null ;

console.log(obj.a) // null 

null == undefined // true 

null === undefined // false

查看完整回答
反对 回复 2017-02-20
?
遥望星辰_

TA贡献119条经验 获得超85个赞


null相当于空的,undefined是未定义的,不存在的

查看完整回答
反对 回复 2017-02-20
  • 5 回答
  • 0 关注
  • 1924 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信