admin 管理员组

文章数量: 1184232


2024年3月30日发(作者:兽化transfer)

js 判断是否是整数

五种js判断是否为整数类型方式

方式一、使用取余运算符判断

任何整数都会被1整除,即余数是0。利用这个规则来判断是否是整

数。

以上输出可以看出这个函数挺好用,但对于字符串和某些特殊值显得

力不从心

对于空字符串、字符串类型数字、布尔true、空数组都返回了true,

真是难以接受。对这些类型的内部转换细节感兴趣的请参考:

JavaScript中奇葩的假值

因此,需要先判断下对象是否是数字,比如加一个typeof

嗯,这样比较完美了。

方式二、使用、、判断

整数取整后还是等于自己。利用这个特性来判断是否是整数,

示例,如下

这个直接把字符串,true,[]屏蔽了,代码量比上一个函数还少。

方式三、通过parseInt判断

很不错,但也有一个缺点

竟然返回了false,没天理啊。原因是parseInt在解析整数之前强

迫将第一个参数解析成字符串。这种方法将数字转换成整型不是一个

好的选择。

方式四、通过位运算判断

这个函数很不错,效率还很高。但有个缺陷,上文提到过,位运算只

能处理32位以内的数字,对于超过32位的无能为力,如

复制代码代码如下:

当然,多数时候我们不会用到那么大的数字。

方式五、ES6提供了ger

目前,最新的Firefox和Chrome已经支持。


本文标签: 判断 类型 数字 整数 字符串