关键词

Js判断参数(String,Array,Object)是否为undefined或者值为空

要判断一个变量是否为undefined或者值为空,可以根据变量的类型采用不同的方法进行判断。

判断字符串类型变量是否为空

使用if语句结合||运算符对字符串类型的变量进行判断,示例代码如下:

let str = '';
if (!str || str.trim().length === 0) {
  console.log('字符串为空');
} else {
  console.log('字符串不为空');
}

上述代码中,如果str为空,!str即为true,代码判断结果为真,会输出字符串为空;否则进行后续的判断。

判断数组类型变量是否为空

使用if语句结合length属性对数组类型的变量进行判断,示例代码如下:

let arr = [];
if (!arr || arr.length === 0) {
  console.log('数组为空');
} else {
  console.log('数组不为空');
}

上述代码中,如果arr为空,!arr即为true,代码判断结果为真,会输出数组为空;否则进行后续的判断。

判断对象类型变量是否为空

使用if语句结合Object.keys()方法对对象类型的变量进行判断,示例代码如下:

let obj = {};
if (!obj || Object.keys(obj).length === 0) {
  console.log('对象为空');
} else {
  console.log('对象不为空');
}

上述代码中,如果obj为空,!obj即为true,代码判断结果为真,会输出对象为空;否则进行后续的判断。

注意:在某些场景下,不仅需要判断对象是否为空,还需要进一步判断对象中的属性是否为空,可以采用递归的方式进行判断。

本文链接:http://task.lmcjl.com/news/10827.html

展开阅读全文