// 检查值是否为 null、undefined 或 NaN
function isNil(value) {
return value === null || value === undefined || Number.isNaN(value);
}
// 转换 null、undefined 或 NaN 为指定的默认值
function defaultTo(value, defaultValue) {
return isNil(value) ? defaultValue : value;
}
// 检查值是否不是 null、undefined 或 NaN
function isNotNil(value) {
return value !== null && value !== undefined && !Number.isNaN(value);
}
// 转换 null 或 undefined 为 null
function nullify(value) {
return (value === undefined) ? null : value;
}
// 检查值是否为 null 或 undefined
function isNullOrUndefined(value) {
return value === null || value === undefined;
}
// 检查值是否为 NaN
function isNaN(value) {
return Number.isNaN(value);
}
// 使用提供的回调函数处理 null 或 undefined 值
function nullthrows(value, message) {
if (value === null || value === undefined) {
throw new Error(message || 'Got a null or undefined value');
}
return value;
}
// 使用提供的回调函数处理 NaN 值
function nanthrows(value, message) {
if (Number.isNaN(value)) {
throw new Error(message || 'Got a NaN value');
}
return value;
}
// 使用提供的回调函数处理 null、undefined 或 NaN 值
function nullish(value, callback) {
if (value === null || value === undefined || Number.isNaN(value)) {
return callback(value);
}
return value;
}
// 使用提供的默认值处理 null、undefined 或 NaN 值
function nullishCoalesce(value, defaultValue) {
return value ?? defaultValue;
}
// 使用提供的回调函数处理 null 或 undefined 值,并返回处理结果
function nullCallback(value, callback) {
return (value === null || value === undefined) ? callback(value) : value;
}
// 使用提供的回调函数处理 NaN 值,并返回处理结果
function nanCallback(value, callback) {
return Number.isNaN(value) ? callback(value) : value;
}
// 使用提供的回调函数处理 null 或 undefined 或 NaN 值,并返回处理结果
function nullishCallback(value, callback) {
if (value === null || value === undefined || Number.isNaN(value)) {
return callback(value);
}
return value;
}
// 使用提供的默认值处理 null、undefined 或 NaN 值,并返回处理结果
function nullishDefault(value, defaultValue) {
return value ?? defaultValue;
}
// 使用提供的回调函数处理 nul
评论已关闭