如何检查变量当前是否为整型?我已经为此寻找了一些资源,我认为===运算符很重要,但我不确定如何检查变量是否为整数(或数组)。
发布于 2010-12-23 07:21:24
在JavaScript中,变量永远不会是整数类型-它不区分不同类型的数字。
您可以测试变量是否包含数字,以及该数字是否为整数。
(typeof foo === "number") && Math.floor(foo) === foo
如果变量可能是一个包含整数的字符串,而您想要查看情况是否是这样:
foo == parseInt(foo, 10)
发布于 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
发布于 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)
返回true
,Math.pow(2,50)+.1 == Math.pow(2,50)
也返回
https://stackoverflow.com/questions/4514602
复制相似问题