我们知道JavaScript提供了typeof运算符,因此最容易想到的是用typeof来判断是否是number类型。 代码如下: function isNumber(obj) { return typeof obj === ‘number’ } 这个函数对于整数和浮点数都没有问题,但对于NaN值也返回true这让人感到不爽,毕竟用isNumber判断通过后谁也不会用NaN去做算术运算。 那改进一下,用Object.prototype.toString试试。 代码如下: function isNumber(obj) { return Object.prototype.toS