var a //output:undefined
a != null //output:true
undefined != null //output:false以上是chrome控制台的输出,求达人解释下原因,万分感谢!

解决方案 »

  1.   

    var a //output:undefined
    由于没有给它赋值所以输出undefined
    我试了我的结果刚好和你的相反
    a != null //output:false
    undefined != null //output:false
    a==null的
    既然a==null 而a的输出的结果又为undefined
    所以undefined == null 
      

  2.   

    编程中相等关系是不总是满足递推性的,undefine和null是不等的,它们是不用的对象。undefined表示未定义或者定义而没赋值的,而null表示的是未赋值
    随便alert(variables)就是undefined,这里undefined不和任何数相等,