菜鸟请教大神们。。。。
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