可能重复:
如何检查数字是浮点数还是整数?
检查变量是否为整数的最佳方法是什么?
在 Python 中,您可以执行以下操作:
if type(x) == int
JS 中是否有同样优雅的等价物?
整数的 parseFloat() 和 parseInt() 等效项的数值将相同。因此你可以这样做:
function isInt(value){
return (parseFloat(value) == parseInt(value)) && !isNaN(value);
}
然后
if (isInt(x)) // do work
Javascript 提供 typeof
https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Operators/typeof
// Numbers
typeof 37 === 'number';
typeof 3.14 === 'number';
typeof Math.LN2 === 'number';
typeof Infinity === 'number';
typeof NaN === 'number'; // Despite being "Not-A-Number"
typeof Number(1) === 'number'; // but never use this form!