【发布时间】:2018-07-17 14:58:50
【问题描述】:
我已经检查过what is the best way to check variable type in javascript 关于 So 的问题,但没有找到我的问题的答案。
在javascript中有多少种方法可以找到输入类型是否为整数?哪个效率高?
我正在寻找在 javascript 中查找整数的方法,并找到了多种方法:
- 使用
typeof
function isInteger(x)
{
return (typeof x === 'number') && (x % 1 === 0);
}
console.log(isInteger(10));
console.log(isInteger(10.1))
- 使用
parseInt
function isInteger(x)
{
return parseInt(x, 10) === x;
}
console.log(isInteger(10));
console.log(isInteger(10.1));
- 使用
Math.round
function isInteger(x)
{
return Math.round(x) === x;
}
console.log(isInteger(10));
console.log(isInteger(10.1));
有没有其他方法可以找到 Integer 的类型以及哪种方法对于考虑从小到大的整数值最有效。
【问题讨论】:
-
parseInt()是一种笨拙的做法,因为它所做的第一件事就是将数字转换为字符串。 -
也试试跑速测试!
标签: javascript integer