isNumber()
function isNumber(value): value is number;
Defined in: types/isNumber.ts:29
检查值是否为有效数字(排除NaN) 使用Number(value) === value进行判断,确保值是数字且不是NaN
Parameters
| Parameter | Type | Description |
|---|---|---|
value | any | 要检查的值 |
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都会返回true(Infinity是有效数字)