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