当给prompt输入"123"显示为不是一个数字
var b =prompt("判断是不是一个数字");
if(isNaN(b)){
alert(b +"不是一个数字");
}else{
alert(b + "是一个数字");
}
console.log(isNaN("123"));//"false"
为什么结果不一致
prompt输出的本身就是个字符串,你加了双引号,是当做字符输出的,所以走true
isNaN
判断是否是数字,显示字符串不是数字,后面if
会用Number()
把"123"转换123,非0数字为true