UNPKG

@newdash/newdash

Version:

javascript/typescript utility library

29 lines (28 loc) 716 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.defaultTo = void 0; /** * Checks `value` to determine whether a default value should be returned in * its place. The `defaultValue` is returned if `value` is `NaN`, `null`, * or `undefined`. * * @since 5.12.0 * @category Util * @param value The value to check. * @param defaultValue The default value. * @returns Returns the resolved value. * @example * * ``` * defaultTo(1, 10) * // => 1 * * defaultTo(undefined, 10) * // => 10 * ``` */ function defaultTo(value, defaultValue) { return (value == null || value !== value) ? defaultValue : value; } exports.defaultTo = defaultTo; exports.default = defaultTo;