/** | |
* 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`. | |
* | |
* @static | |
* @memberOf _ | |
* @since 4.14.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; | |
} | |
module.exports = defaultTo; |