defaultTo.js

/**
 * 检查值以确定是否应在其位置返回默认值。如果值为 `NaN` `null` 或 `undefined`,返回 `defaultValue`。
 *
 * @function
 * @alias module:Util.defaultTo
 * @since 1.0.0
 * @param {*} value 要检查的值。
 * @param {*} defaultValue 默认值。
 * @returns {*} 如果值为 `NaN` `null` 或 `undefined`,返回 `defaultValue`,否则返回 `value`。
 * @example
 *
 * defaultTo(undefined, 1); // 1
 *
 * defaultTo(10, 1); // 10
 *
 * defaultTo(null, undefined); // undefined
 *
 */
const defaultTo = function (value, defaultValue) {
    return value == null || value !== value ? defaultValue : value;
};
export default defaultTo;