a.value="5644445";// b.onclick=function(){// // if(isNaN(a.value))// {// alert(a.value) // alert("1");// }// else// {// alert(a.value)// alert(2); //正常会进入 else// }// }// // b.onclick=function(){ var c=a.value; if(isNaN(c)) { alert(Number(c)) //即使输入为 "5644445"; 就会转为NaN为什么? alert(1); } else { alert(Number(c)) alert(2) } }
1 回答
MadMarical
TA贡献79条经验 获得超122个赞
你好。
“”双引号包含起来的部分表示是一个字符串。所以a.value的类型是string。nan表示not a number,显然做判断时string != number。
至于为什么alert操作时会显示数字,是因为你用了number强转c为number类型。
添加回答
举报
0/150
提交
取消