JS新手遇到的有关问题,求过来人解答

JS新手遇到的问题,求过来人解答!
        var a;
        alert(a);
        var b = null;
        alert(b);
        if (a==b) 
       {
            alert("相等");
         
        }
        else
       {
            alert("不相等");
        }
======================================
a 是 undefined 类型
b 是 null 类型  
这段代码为什么能弹窗显示相等?
------解决思路----------------------
if (a===b) 
http://blog.****.net/wxdzxl/article/details/8502119
------解决思路----------------------
引用:
看了你给的链接,;里面还是没有解释undefined类型的a 与null类型的b是怎么进行比较的.
是先将a转换成bool类型 ,b转换成bool类型之后在进行比较吗?
但是我 用if(a==false)测试,结果还是相等.


== 不检查类型,只检查值。
在javascript里面: null, undefined, false, '' 的值都是false