@technobuddha/library
Version: 
A large library of useful functions
22 lines • 1.15 kB
JavaScript
/**
 * Determines whether the provided value is a number or a Number object.
 * @param value - The value to test.
 * @returns True if the value is a number or a Number object; otherwise, false.
 * @group Object
 * @category Type Guards
 * @example
 * ```typescript
 * isNumber(42); // true
 * isNumber(new Number(42)); // true
 * isNumber(NaN); // true
 * isNumber('42'); // false
 * isNumber(null); // false
 * ```
 */
export function isNumber(value) {
    return (typeof value === 'number' ||
        (value != null &&
            typeof value === 'object' &&
            Object.prototype.toString.call(value) === '[object Number]'));
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaXMtbnVtYmVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2lzLW51bWJlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7R0FjRztBQUNILE1BQU0sVUFBVSxRQUFRLENBQUMsS0FBYztJQUNyQyxPQUFPLENBQ0wsT0FBTyxLQUFLLEtBQUssUUFBUTtRQUN6QixDQUFDLEtBQUssSUFBSSxJQUFJO1lBQ1osT0FBTyxLQUFLLEtBQUssUUFBUTtZQUN6QixNQUFNLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEtBQUssaUJBQWlCLENBQUMsQ0FDL0QsQ0FBQztBQUNKLENBQUMifQ==