菜鸟请教大神们。。。。

var b=" ";
if(b>=0 && b<=9){
alert("大");
	
}else{
alert("小");
}
为什么这个结果是大呢

0和空字符串在javascript中都是false,所以0==" " 是true

var b="A";
if(b>0){//这个地方换成b<0结果是一样的。
alert("大");
	
}else{
alert("小");
}
为什么这个结果是小呢

请大神们赐教

遇到字符串和数字比较时会把字符串转成数字再比较
此处b转成数字是NaN此值给任何值比较大小的结果都为false,只有不等于(!=会得到true