http://toto0668.blog.163.com/blog/static/30990252201111269336319/
<script language ="javascript" type ="text/javascript" > alert(typeof (false));//输出boolean alert(typeof (0));//输出number alert(typeof (""));//输出string alert(typeof (null));//输出object alert(typeof (undefined));//输出undefined </script>
可以看到5个对象的数据类型都不同
<script language ="javascript" type ="text/javascript" > alert(false == 0);//输出true alert(false == "");//输出true alert(false == null);//输出false alert(false == undefined); //输出false alert(null == undefined);//输出true </script>
5个对象中0和""都是等于false,null则等于undefined变量如果声明了但没初始化,JS引擎会自动将其指向undefined对象<script language ="javascript" type ="text/javascript" > var undefinedone; var nullone = null; alert(undefinedone);//输出undefined alert(nullone);//输出null </script>