Type guard that checks if a value is a number.
Type Narrowing Behavior:
unknown
number
true
NaN
Infinity
-Infinity
The value to check
true if u is a number, false otherwise. When true, TypeScript narrows the type to number.
u
false
const mixed: unknown[] = [1, '2', 3];const numbers = mixed.filter(isNumber);assert.deepStrictEqual(numbers, [1, 3]); Copy
const mixed: unknown[] = [1, '2', 3];const numbers = mixed.filter(isNumber);assert.deepStrictEqual(numbers, [1, 3]);
Type guard that checks if a value is a number.
Type Narrowing Behavior:
unknown
tonumber
whentrue
NaN
,Infinity
, and-Infinity
as valid numbers