要判断一个变量是否为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