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来判断执行下一步,请问该怎么改进呢?谢谢 展开
if (num==''||isNaN(num))
{
alert('Please enter a number');
}
有一段这样的code,想判断输入var num = parseInt(prompt('Enter a num'));是否数字,但是如果我输入像“56xereg” 前面数字 后面不是 ,他依然会按照56来判断执行下一步,请问该怎么改进呢?谢谢 展开
4个回答
展开全部
你好,isNaN就是判断是否为一个数字。在检测用户输入和参数检测时很有用。
定义和用法
isNaN() 函数用于检查其参数是否是非数字值。
语法
参数描述:
x 必需。要检测的值。
返回值
如果 x 是特殊的非数字值 NaN(或者能被转换为这样的值),返回的值就是 true。如果 x 是其他值,则返回 false。
说明
isNaN() 函数可用于判断其参数是否是 NaN,该值表示一个非法的数字(比如被 0 除后得到的结果)。
如果把 NaN 与任何值(包括其自身)相比得到的结果均是 false,所以要判断某个值是否是 NaN,不能使用 == 或 === 运算符。正因为如此,isNaN() 函数是必需的。
提示和注释
提示:isNaN() 函数通常用于检测 parseFloat() 和 parseInt() 的结果,以判断它们表示的是否是合法的数字。当然也可以用 isNaN() 函数来检测算数错误,比如用 0 作除数的情况。
定义和用法
isNaN() 函数用于检查其参数是否是非数字值。
语法
参数描述:
x 必需。要检测的值。
返回值
如果 x 是特殊的非数字值 NaN(或者能被转换为这样的值),返回的值就是 true。如果 x 是其他值,则返回 false。
说明
isNaN() 函数可用于判断其参数是否是 NaN,该值表示一个非法的数字(比如被 0 除后得到的结果)。
如果把 NaN 与任何值(包括其自身)相比得到的结果均是 false,所以要判断某个值是否是 NaN,不能使用 == 或 === 运算符。正因为如此,isNaN() 函数是必需的。
提示和注释
提示:isNaN() 函数通常用于检测 parseFloat() 和 parseInt() 的结果,以判断它们表示的是否是合法的数字。当然也可以用 isNaN() 函数来检测算数错误,比如用 0 作除数的情况。
展开全部
var num = prompt('Enter a num','');
if (num==''||isNaN(num)){
alert('Please enter a number');
}
这样做可以判定。
或者用正则表达式,如下
if (num==''||isNaN(num)){
alert('Please enter a number');
}
这样做可以判定。
或者用正则表达式,如下
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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');
}
// 用正则表达式
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');
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个应该是比较好弄的,parseInt()就是样的,你把它改成Number()试试看。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询