求解

lw19870811 2012-02-28 03:53:05
var a //output:undefined
a != null //output:true
undefined != null //output:false

以上是chrome控制台的输出,求达人解释下原因,万分感谢!
...全文
79 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
dragonAhao 2012-03-05
  • 打赏
  • 举报
回复
编程中相等关系是不总是满足递推性的,undefine和null是不等的,它们是不用的对象。

undefined表示未定义或者定义而没赋值的,而null表示的是未赋值
随便alert(variables)就是undefined,这里undefined不和任何数相等,
三石-gary 2012-02-28
  • 打赏
  • 举报
回复
var a //output:undefined
由于没有给它赋值所以输出undefined


我试了我的结果刚好和你的相反
a != null //output:false
undefined != null //output:false


a==null的
既然a==null 而a的输出的结果又为undefined
所以undefined == null

87,990

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧