跳到主要内容

isNumber()

function isNumber(value): value is number;

Defined in: types/isNumber.ts:29

检查值是否为有效数字(排除NaN) 使用Number(value) === value进行判断,确保值是数字且不是NaN

Parameters

ParameterTypeDescription
valueany要检查的值

Returns

value is number

如果值是有效数字则返回true,否则返回false

Examples

isNumber(123); // 返回 true
isNumber(0); // 返回 true
isNumber(-42); // 返回 true
isNumber(3.14); // 返回 true
isNumber(NaN); // 返回 false(NaN不是有效数字)
isNumber('123'); // 返回 false(字符串不是数字)
isNumber(null); // 返回 false(null不是数字)
isNumber(undefined); // 返回 false(undefined不是数字)
isNumber(new Number(123)); // 返回 false(Number对象不是数字字面量)
**Note:**typeof的区别:typeof NaN返回'number',但isNumber(NaN)返回false
**Note:** 函数使用try-catch块处理可能的类型转换异常
**Note:** 数字字面量和Infinity都会返回trueInfinity是有效数字)