Skip to content

isNumber (Lodash 兼容性)

使用 typeof 运算符

这个 isNumber 函数由于 Number 对象包装器处理而变得复杂。

请使用更简单且现代的 typeof value === 'number'

检查值是否为数字。

typescript
const result = isNumber(value);

参考

isNumber(value)

当您想检查值是否为数字时使用 isNumber。此函数将原始数字和 Number 对象都识别为数字。

typescript
import { isNumber } from 'es-toolkit/compat';

// 原始数字
isNumber(123);
// 返回: true

isNumber(3.14);
// 返回: true

isNumber(NaN);
// 返回: true

// Number 对象
isNumber(new Number(42));
// 返回: true

// 其他类型
isNumber('123');
// 返回: false

isNumber(true);
// 返回: false

isNumber(null);
// 返回: false

参数

  • value (unknown): 要检查是否为数字的值。

返回值

(value is number): 如果值为数字则返回 true,否则返回 false

采用 MIT 许可证发布。