UNPKG

es-toolkit

Version:

A state-of-the-art, high-performance JavaScript utility library with a small bundle size and strong type annotations.

31 lines (30 loc) 759 B
//#region src/compat/predicate/isFinite.ts /** * Checks if `value` is a finite number. * * Acts as a type guard for `number` values — returning `true` only when `value` * is of type `number` and finite (not `Infinity`, `-Infinity`, or `NaN`). * * @param value The value to check. * @returns Returns `true` if `value` is a finite number, `false` otherwise. * * @example * ```typescript * const value1 = 100; * const value2 = Infinity; * const value3 = '100'; * * console.log(isFinite(value1)); // true * console.log(isFinite(value2)); // false * console.log(isFinite(value3)); // false * * if (isFinite(value1)) { * console.log(value1.toFixed(2)); * } * ``` */ function isFinite(value) { return Number.isFinite(value); } //#endregion export { isFinite };