猿问

js 关于数据类型的问题 好多大牛都回答不了 跪求答案

        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)
                    }
                }

伟大的五年
浏览 1218回答 1
1回答

MadMarical

你好。“”双引号包含起来的部分表示是一个字符串。所以a.value的类型是string。nan表示not a number,显然做判断时string != number。至于为什么alert操作时会显示数字,是因为你用了number强转c为number类型。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答