is-finite-x
Version:
ES6-compliant shim for Number.isFinite.
15 lines (12 loc) • 503 B
JavaScript
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;