我在工作中遇到过这个功能:
function isInt(value) {
var x;
if (isNaN(value)) {
return false;
}
x = parseFloat(value);
return (x | 0) === x;
}
关于上述代码的两个问题:
返回声明是怎么回事?我从来没有在代码中使用过Bitwise运算符,但是 - 我知道这是Bitwise OR运算符。这如何确定传递的数字是否为整数?
也许更有针对性,这个功能甚至是必要的吗?我知道JavaScript Number对象有一个'isInteger'方法。使用它会不容易吗?
感谢您的回复!