javascript isNaN问题。

varnum=parseInt(prompt('Enteranum'));if(num==''||isNaN(num)){alert('Pleaseenteranumbe... var num = parseInt(prompt('Enter a num'));
if (num==''||isNaN(num))
{
alert('Please enter a number');
}
有一段这样的code,想判断输入var num = parseInt(prompt('Enter a num'));是否数字,但是如果我输入像“56xereg” 前面数字 后面不是 ,他依然会按照56来判断执行下一步,请问该怎么改进呢?谢谢
展开
 我来答
就烦条0o
2018-06-27 · 知道合伙人软件行家
就烦条0o
知道合伙人软件行家
采纳数:33315 获赞数:46487
从事多年系统运维,喜欢编写各种小程序和脚本。

向TA提问 私信TA
展开全部
你好,isNaN就是判断是否为一个数字。在检测用户输入和参数检测时很有用。

定义和用法

isNaN() 函数用于检查其参数是否是非数字值。

语法

参数描述:

x 必需。要检测的值。

返回值

如果 x 是特殊的非数字值 NaN(或者能被转换为这样的值),返回的值就是 true。如果 x 是其他值,则返回 false。

说明

isNaN() 函数可用于判断其参数是否是 NaN,该值表示一个非法的数字(比如被 0 除后得到的结果)。

如果把 NaN 与任何值(包括其自身)相比得到的结果均是 false,所以要判断某个值是否是 NaN,不能使用 == 或 === 运算符。正因为如此,isNaN() 函数是必需的。

提示和注释

提示:isNaN() 函数通常用于检测 parseFloat() 和 parseInt() 的结果,以判断它们表示的是否是合法的数字。当然也可以用 isNaN() 函数来检测算数错误,比如用 0 作除数的情况。
佴寄风R
2013-04-02 · TA获得超过988个赞
知道小有建树答主
回答量:739
采纳率:0%
帮助的人:441万
展开全部
var num = prompt('Enter a num','');
if (num==''||isNaN(num)){
alert('Please enter a number');
}
这样做可以判定。

或者用正则表达式,如下
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
suxueduwang
2013-04-02 · TA获得超过654个赞
知道小有建树答主
回答量:209
采纳率:33%
帮助的人:235万
展开全部
var num = prompt('Enter a num');
// 用正则表达式
var reg = /^[0-9]+$/; // 这句是正整数的,至少一位数字
// var reg = /^[0-9]+[\.]{0,1}[0-9]*$/; 这是含有小数的
// 如果 num = "" 或者不符合 上面的 reg 格式,则不是数字 ,!reg.exec()
if(!reg.exec(num)||num=""){
alert('please enter a number');
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
aAa9079
2013-04-02 · TA获得超过2289个赞
知道大有可为答主
回答量:1181
采纳率:100%
帮助的人:665万
展开全部
这个应该是比较好弄的,parseInt()就是样的,你把它改成Number()试试看。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式