1var getNative = require('../internal/getNative'); 2 3/* Native method references for those with the same name as other `lodash` methods. */ 4var nativeIsFinite = global.isFinite, 5 nativeNumIsFinite = getNative(Number, 'isFinite'); 6 7/** 8 * Checks if `value` is a finite primitive number. 9 * 10 * **Note:** This method is based on [`Number.isFinite`](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-number.isfinite). 11 * 12 * @static 13 * @memberOf _ 14 * @category Lang 15 * @param {*} value The value to check. 16 * @returns {boolean} Returns `true` if `value` is a finite number, else `false`. 17 * @example 18 * 19 * _.isFinite(10); 20 * // => true 21 * 22 * _.isFinite('10'); 23 * // => false 24 * 25 * _.isFinite(true); 26 * // => false 27 * 28 * _.isFinite(Object(10)); 29 * // => false 30 * 31 * _.isFinite(Infinity); 32 * // => false 33 */ 34var isFinite = nativeNumIsFinite || function(value) { 35 return typeof value == 'number' && nativeIsFinite(value); 36}; 37 38module.exports = isFinite; 39 40