UNPKG

is-finite-x

Version:

ES6-compliant shim for Number.isFinite.

15 lines (12 loc) 503 B
import numberIsNaN from 'is-nan-x'; import INFINITY from 'infinity-x'; /** * This method determines whether the passed value is a finite number. * * @param {*} [number] - The value to be tested for finiteness. * @returns {boolean} A Boolean indicating whether or not the given value is a finite number. */ const isFinite = function isFinite(number) { return typeof number === 'number' && numberIsNaN(number) === false && number !== INFINITY && number !== -INFINITY; }; export default isFinite;