5.30 isNumber

5.30.1 语法

_.isNumber(object);

5.30.2 说明

如果object是一个数值,返回true (包括 NaN)。

5.30.3 代码示例

示例一:简单的例子

_.isNumber(8.4 * 5); //=> true

示例二:是数字

console.log(_.isNumber(3 * 4 - 7 / 10));
console.log(_.isNumber(Math.PI));
console.log(_.isNumber(NaN));
console.log(_.isNumber(Infinity));

示例三:不是数字

console.log(_.isNumber('string'));
console.log(_.isNumber(undefined));
console.log(_.isNumber(null));
console.log(_.isNumber('1'));
(function() {
    console.log(_.isNumber(arguments));
}());

5.30.4 JS实现

function isNumber(obj) {
    return typeof obj === 'number';
}

function isNumber(obj) {
    return toString.call(obj) === '[object Number]';
}