首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >javascript中的类型检查

javascript中的类型检查
EN

Stack Overflow用户
提问于 2010-12-23 07:18:23
回答 7查看 134.1K关注 0票数 78

如何检查变量当前是否为整型?我已经为此寻找了一些资源,我认为===运算符很重要,但我不确定如何检查变量是否为整数(或数组)。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2010-12-23 07:21:24

在JavaScript中,变量永远不会是整数类型-它不区分不同类型的数字。

您可以测试变量是否包含数字,以及该数字是否为整数。

(typeof foo === "number") && Math.floor(foo) === foo

如果变量可能是一个包含整数的字符串,而您想要查看情况是否是这样:

foo == parseInt(foo, 10)
票数 129
EN

Stack Overflow用户

发布于 2015-08-17 01:14:41

这些天,ECMAScript 6 (ECMA-262)是“在房子里”。使用Number.isInteger(x)来问你想问的关于x类型的问题:

js> var x = 3
js> Number.isInteger(x)
true
js> var y = 3.1
js> Number.isInteger(y)
false
票数 16
EN

Stack Overflow用户

发布于 2010-12-23 11:43:15

如果一个数的模%1是0,那么它就是一个整数-

function isInt(n){
    return (typeof n== 'number' && n%1== 0);
}

这只是javascript获得的最好的结果--比如说+- 10到15。

isInt(Math.pow(2,50)+.1)返回trueMath.pow(2,50)+.1 == Math.pow(2,50)也返回

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4514602

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档