javascript怎么判断字符串是否是数字

在javascript中,可以利用Number()函数和isNaN()函数判断字符串是否是数字,语法“isNaN(Number(字符串,10)”;如果返回true,则该字符串不是数字,否则是数字。

本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

javascript判断字符串是否是数字

通过Number()将字符串转化为数字的过程中,如果字符串中包含有非数字,那么将会返回NaN,参考下面代码

Number(Hello,10);//return NAN  
Number(110,10);//return 110 
Number(t2110,10);//return NAN  
Number(1f10g,10);//return NAN

1.png

所以可以利用isNaN(),判断Number()的返回值是否为NaN来判断字符串是否是数字,如果返回true,则该字符串不为数字,否则为数字。

实现代码

function f(a){
	if(isNaN(Number(a,10))){
		console.log(不是数字);
	}
	else{
		console.log(是数字);
	}
}

测试:

f(hello);
f(10);
f(d10jh5);
f(10jh5);

2.png

注:不能利用以下方式判断:

Number(Hello,10)==NaN;//return false  
Number(110,10)==NaN;//return false

因为NaN和自身并不想等,这个比较特殊,判断NaN的方式利用isNaN()。

【相关推荐:javascript学习教程

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...