新人求教,isNaN的判断问题
猜数字小案例中,在网页文本框中输入带引号的数字,为什么isNaN的判断为true,比如手动输入"5.6"。如果将文本创获得的数据在控制台输出,也会是"5.6",但是判断会为true。
如果直接在浏览器控制台输出console.log(isNaN("5.6"))则为false
为什么判断结果会不同?
var s = parseInt(Math.random()*100);
function guess() {
var n = document.getElementById("input").value;
var span = document.getElementById("result");
console.log(n);
console.log("5.6");
if(isNaN(n)){
console.log("请输入数字!");
} else {
var num = parseInt(n);
if(num==s){
span.innerHTML="猜对了!";
} else if(num>s){
span.innerHTML="猜大了!";
} else {
span.innerHTML="猜小了!";
}
}
}