怎么判断一个参数是不是数字 js

 我来答
镊子你好吗
2018-04-04 · TA获得超过2.2万个赞
知道小有建树答主
回答量:133
采纳率:100%
帮助的人:2.3万
展开全部

判断一个参数是不是数字的方法:

isNaN() 不是一个数字 is not a number
if(isNaN(a)){
alert("a不是数字");
}else{
alert("a是数字");

原理:

一、利用expr做计算时变量或字符串必须是整数的规则,把一个变量或字符串和一个已知的整数(非0)相加,看命令返回的值是否为0.如果为0,就认为加法的变量或字符串为整数,否则就不是。

i=5

expr $I + 6 &>/dev/null

echo $?

如果输出的是0,那么表明i是整数,反之则表示为非整数。其中$?表示的是最后运行的代码的返回值

上述判断中,有&>表示的就是不管是什么,都重定向到/dev/null中。

二、使用sed加正则表达式

思路:删除一个字符串中的所有数字,看字符串的长度是否为0,如果不为0,则不是整数。

if [ -n "`echo char | sed 's/[0-9]//g'`" ]  

then

echo "char"

else

echo "number"

fi

三、用变量的子串替换

思路:如果num的长度不为0,并且把num中的非数字部分删除,然后看结果是不是等于num本身,如果两者成立,那么就是数字,反之亦然。

if [ -n "$num" -a "$num" = "${num//[^0-9]/}" ]

then

echo "char"

else

echo "number"

fi

kgawr
2017-03-19 · TA获得超过174个赞
知道小有建树答主
回答量:115
采纳率:100%
帮助的人:53.9万
展开全部
//首先你要得到参数,再进行判断。
var a="abc";
var b="123";
//isNaN() 不是一个数字 is not a number
if(isNaN(a)){
alert("a不是数字");
}else{
alert("a是数字");
}
if(isNaN(b)){
alert("b不是数字");
}else{
alert("b是数字");
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式