Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

js 判断非空

作者:昔日暖阳   发布日期:2026-01-15   浏览:38

// 判断变量是否为非空的几种常见方法

// 方法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

解释说明:

  1. 方法1:使用 !!value 将任何值转换为布尔值,判断其是否为真。这种方法适用于大多数情况,但对于 0, "", null, undefined 等特殊值可能会返回 false
  2. 方法2:严格检查是否为 nullundefined,避免误判其他类型的空值。
  3. 方法3:专门用于检查字符串是否为空或仅包含空白字符。
  4. 方法4:专门用于检查数组是否为空。

根据具体需求选择合适的方法进行非空判断。

上一篇:js 判断对象不为空

下一篇:js 判断不为空

大家都在看

js 数组对象排序

js 数组删掉第一个值

js fill

js 数组连接

js json数组

js 数组复制

js 复制数组

js 数组拷贝

js 对象数组合并

js 对象转数组

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站