JS 中如何判断字符串类型的数字

原文链接:http://www.cnblogs.com/mountain-mist/articles/1601001.html
我只是搬运工

    开发中有时候会遇到这种情况就是需要将字符串中的数字获取出来使用,以下为解决方法:

以下是不正确的用法:
var str = "123";
if (typeof(str) == "number")
{
    alert("是数字");
}
123 虽然可以转化成数字,但这里它毕竟是字符串类型,所以此法不正确。
#-----------------------------------------------------------------------------------------------#
var str = "123";
var n = parseInt(str);
if (!isNaN(n))
{
    alert("是数字");
}
parseInt 会将字符串转化成整数,但它会忽略非数字部分而不给任何提示,比如:"ABC123" 会转化成 123,所以此法不正确。
以下是正确的用法:
var str = "123";
var n = Number(str);
if (!isNaN(n))
{
    alert("是数字");
}
注意:在 JavaScript 中,对于省略写法(如:".3"、"-.3")、科学计数法(如:"3e7"、"3e-7")、十六进制数(如:"0xFF"、"0x3e7")均被认定为数字格式,这类字符串都可以用 Number 转化成数字。

isNaN 返回一个 Boolean 值,指明提供的值是否是 NaN ,NaN 的意思是 not a number(不是一个数字)。

语法:isNaN(numValue)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,734评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,602评论 19 139
  • 这两天好冷,太久没有感受冷了,所以我快招架不住了,真想躺在被窝里,哪儿也不去…可是事实上我不能啊,因为要谋生啊[没...
    祉祎angel阅读 4,351评论 1 0
  • 调皮孩子眼睛中的世界,哪里都是好奇,哪里都是有趣。上上下下,这里那里。可爱快乐的他,有大把的时间和精力,世界...
    笑的眼角阅读 1,742评论 0 1
  • 我是个对新鲜事物不敏感的人。接受新鲜事物总会慢半拍。 比如我们经常会逛超市,一般一周来次大采购。之前我就发现家附近...
    懒虫恋人阅读 1,664评论 0 0