javascript怎么判断是否为数字类型

方法:1、利用typeof关键字和isNaN()函数判断;2、利用typeof关键字和isFinite()函数判断;3、利用“Object.prototype.toString.call”判断;4、利用正则表达式来判断。

javascript怎么判断是否为数字类型

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

js判断数字类型汇总

最近在写代码的时候,有些逻辑需要判断数字类型,等用到的时候才发现自己了解的方法不太严密,然后就决心查资料汇总了解下有哪些方法比较严密

第一种:typeof + isNaN

使用typeof可以判断是否是一个数字类型,但是NaN也是数字类型,为了筛除这个可能,进一步通过isNaN来筛除。这种方法会遗漏Infinity

  1. function isNumber(num) {return typeof num === 'number' && !isNaN(num)}

登录后复制

第二种:typeof + isFinite

使用typeof可以判断是否是一个数字类型,但是NaN和Infinity也是数字类型,为了筛除这个可能,进一步通过isFinite来筛除NaN和Infinity

立即学习“Java免费学习笔记(深入)”;

  1. function isNumber(num) {return typeof num === 'number' && isFinite(num)}

登录后复制

【推荐学习:javascript高级教程】

第三种:Object.prototype.toString.call

  1. function isNumber(num) {return Object.prototype.toString.call(num) === '[object Number]' && !isNaN(num)}

登录后复制

第四种:正则表达式(最推荐的一种)

  1. function isNumber(num) {return /^[0-9]+.?[0-9]*$/.test(num)}

登录后复制

更多编程相关知识,请访问:编程视频!!

以上就是javascript怎么判断是否为数字类型的详细内容,更多请关注【创想鸟】其它相关文章!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

点点赞赏,手留余香

给TA打赏
共0人
还没有人赞赏,快来当第一个赞赏的人吧!
    编程技术

    javascript字符串大小写怎么转换

    2025-3-7 21:39:53

    编程技术

    javascript数组怎么求和

    2025-3-7 21:40:01

    0 条回复 A文章作者 M管理员
    欢迎您,新朋友,感谢参与互动!
      暂无讨论,说说你的看法吧
    个人中心
    购物车
    优惠劵
    今日签到
    私信列表
    搜索