Number.isFinite()

Determines whether the passed value is a finite number.

Since ES2015 Spec ↗

Syntax

Number.isFinite(value)

Parameters

NameTypeRequiredDescription
value any Yes The value to test.

Returns

boolean — true if the value is a finite number; otherwise false.

Examples

console.log(Number.isFinite(42), Number.isFinite(Infinity));
Output
true false
console.log(Number.isFinite('42'), isFinite('42'));
Output
false true

Notes

Unlike the global `isFinite`, this does NOT coerce the argument, so strings always return false. Returns false for NaN, Infinity, and -Infinity.

Browser & runtime support

EnvironmentSince version
chrome 19
firefox 16
safari 9
edge 12
node 0.10

See also