isFinite()
isFinite(
value):value is number
Checks if value is a finite number.
DEPRECATED
Use Number.isFinite() directly instead.
Parametersβ
value: unknownβ
The value to check.
Returns: value is numberβ
true if value is a finite number, else false.
See Alsoβ
Sinceβ
2.0.0
Also known asβ
isFinite (Lodash, es-toolkit) Β· β (Remeda, Radashi, Ramda, Effect, Modern Dash, Antfu)
Exampleβ
// β Deprecated approach
isFinite(42); // => true
isFinite(Infinity); // => false
isFinite(NaN); // => false
isFinite('42'); // => false
// β
Recommended approach
Number.isFinite(42); // => true
Number.isFinite(Infinity); // => false
Number.isFinite(NaN); // => false
Number.isFinite('42'); // => false
How it works?β
Checks if value is a finite number.
Type Narrowingβ
Common Checksβ
| Value | Result |
|---|---|
42 | true |
3.14 | true |
Infinity | false |
-Infinity | false |
NaN | false |
'42' | false |
Deprecated: Use
Number.isFinite()directly.
Use Casesβ
Validate finite number πβ
Check if value is a finite number.
Number.isFinite(42); // true
Number.isFinite(Infinity); // false
Number.isFinite(NaN); // false
Guard calculationsβ
Ensure calculation results are valid.
const result = a / b;
if (Number.isFinite(result)) {
return result;
}
return 0; // fallback for Infinity/NaN
true
false
Deprecated: Use