首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在JavaScript中null和undefined之间的区别?

在JavaScript中null和undefined之间的区别?
EN

Stack Overflow用户
提问于 2012-08-31 23:33:00
回答 6查看 5K关注 0票数 17

根据What is the difference between null and undefined in JavaScript?的说法,nullundefined是Javascript中的两个不同的对象(具有不同的类型)。但是当我尝试这段代码时

代码语言:javascript
运行
复制
var a=null;
var b;
alert(a==null);      // expecting true
alert(a==undefined); // expecting false
alert(b==null);      // expecting false
alert(b==undefined); // expecting true

上述代码的输出为:

代码语言:javascript
运行
复制
true
true
true 
true

现在,因为==只与值匹配,所以我认为undefinednull必须具有相同的值。所以我试着:

alert(null) ->给null

alert(undefined) ->给undefined

我不明白这怎么可能。

这是the demo

编辑

我知道===会给出预期的结果,因为undefinednull有不同的类型,但是在==的情况下,类型转换是如何工作的呢?我们可以像在Java中那样进行显式类型转换吗?我想在undefinednull上应用手动类型转换。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12218483

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档