// 判断变量是否为非空的几种常见方法
// 方法1: 使用逻辑非运算符 (!) 和 逻辑与运算符 (&&)
function isNonEmpty(value) {
// !value 会将 value 转换为布尔值,如果为 false,则表示为空
// !!value 将结果转换回布尔值
return !!value;
}
// 方法2: 检查是否为 null 或 undefined
function isNonEmptyStrict(value) {
return value !== null && value !== undefined;
}
// 方法3: 检查字符串是否为空字符串
function isNonEmptyString(str) {
return typeof str === 'string' && str.trim() !== '';
}
// 方法4: 检查数组是否为空数组
function isNonEmptyArray(arr) {
return Array.isArray(arr) && arr.length > 0;
}
// 示例使用
console.log(isNonEmpty("hello")); // true
console.log(isNonEmpty(null)); // false
console.log(isNonEmpty(undefined)); // false
console.log(isNonEmpty("")); // false
console.log(isNonEmptyStrict("hello")); // true
console.log(isNonEmptyStrict(null)); // false
console.log(isNonEmptyStrict(undefined)); // false
console.log(isNonEmptyStrict("")); // true
console.log(isNonEmptyString(" hello ")); // true
console.log(isNonEmptyString("")); // false
console.log(isNonEmptyArray([1, 2, 3])); // true
console.log(isNonEmptyArray([])); // false
!!value 将任何值转换为布尔值,判断其是否为真。这种方法适用于大多数情况,但对于 0, "", null, undefined 等特殊值可能会返回 false。null 或 undefined,避免误判其他类型的空值。根据具体需求选择合适的方法进行非空判断。
上一篇:js 判断对象不为空
下一篇:js 判断不为空
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站