美文网首页前端开发那些事儿
js判断是否数字类型

js判断是否数字类型

作者: 冷r | 来源:发表于2022-04-22 15:52 被阅读0次

js判断数字类型汇总

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

第一种:typeof + isNaN

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

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

第二种:typeof + isFinite

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

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

第三种:最简单的一种

function isNumber(num) {
    return num === +num
}

第四种:Object.prototype.toString.call

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

第五种:Object.prototype.toString.call

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

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

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

相关文章

  • js判断是否数字类型

    js判断数字类型汇总 最近在写代码的时候,有些逻辑需要判断数字类型,等用到的时候才发现自己了解的方法不太严密,然后...

  • js对象数组的深拷贝方法以及其他方法

    js判断数据类型是否为对象 js判断数据类型是否为数组

  • js

    js 是动态语言,变量的数据类型是可以变化的 isNaN(m),判断 m 是否不是数字 typeof 检测变量类型...

  • npm-packages:推荐

    1.kind-of js类型判断2.tween.js 数字渐增3.color-js ...

  • js判断是否数字

    参考jquery isNumeric源码实现

  • js代码段

    js代码记录 jquery子页面(iframe)操作 父页面中的 iframe元素 js判断是否是数字 js判断邮...

  • js判断字符串中是否有数字和字母

    js判断字符串中是否有数字和字母

  • js隐式转换

    js隐式转换 boolean == number 当 布尔类型与数字类型进行 ==判断时;是将布尔转为数字,然后在...

  • vue源码中一些基础函数

    1 判断是否是基础类型,其中有字符串,数字,布尔类型,还有es6的sybmol类型 2 判断是否是promise...

  • js基础一(数据类型)

    一:js的数据类型有:数字,字符串,布尔,函数,对象(数组,json) 二:typeof判断数据类型 数字var ...

网友评论

    本文标题:js判断是否数字类型

    本文链接:https://www.haomeiwen.com/subject/waomertx.html