Skip to main content

isFinite()

isFinite(value): boolean

Checks if value is a finite primitive number.

DEPRECATED

Use Number.isFinite() directly instead.


Parametersโ€‹

value: unknownโ€‹

The value to check.


Returns: booleanโ€‹

true if value is a finite number, false otherwise.


See Alsoโ€‹


Sinceโ€‹

2.0.0


Exampleโ€‹

// โŒ Deprecated approach
isFinite(3); // => true
isFinite(Infinity); // => false
isFinite(NaN); // => false

// โœ… Recommended approach
Number.isFinite(3); // => true
Number.isFinite(Infinity); // => false
Number.isFinite(NaN); // => false

How it works?โ€‹

Checks if value is a finite number. Deprecated: Use Number.isFinite() directly (ES2015).

Native Equivalentโ€‹

// โŒ isFinite(value)
// โœ… Number.isFinite(value)

Use Casesโ€‹

Check finite number ๐Ÿ“Œโ€‹

Verify a number is finite (not Infinity or NaN).

Number.isFinite(42);       // => true
Number.isFinite(Infinity); // => false
Number.isFinite(NaN); // => false

Validate calculation resultโ€‹

Ensure calculation didn't overflow.

const result = 1 / x;
if (Number.isFinite(result)) {
// Safe to use
}

Filter valid numbersโ€‹

Remove infinite values.

const nums = [1, Infinity, 3, -Infinity, 5];
nums.filter(Number.isFinite);
// => [1, 3, 5]