|  | /** | 
|  | * 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; |