📜  javascript 不是空数组不是字符串 - Javascript (1)

📅  最后修改于: 2023-12-03 14:42:29.739000             🧑  作者: Mango

JavaScript 不是空数组也不是字符串

在 JavaScript 中,数组和字符串都是很常见的数据类型。但是有时候我们需要对它们进行特殊的处理,比如判断一个变量是否为空。在这篇文章中,我们将会介绍如何判断 JavaScript 中的数组和字符串是否为空。

判断数组是否为空

判断一个数组是否为空,可以使用 Array.length 属性。如果数组的长度为 0,则说明它是空的。

const arr = []

if (arr.length === 0) {
  console.log('数组为空')
} else {
  console.log('数组不为空')
}

以上代码片段会输出 数组为空

另外,我们也可以使用 Array.isArray 方法来判断一个变量是否为数组。

const arr = []

if (Array.isArray(arr) && arr.length === 0) {
  console.log('数组为空')
} else {
  console.log('变量不是数组或者不为空')
}
判断字符串是否为空

判断一个字符串是否为空,可以使用 String.length 属性。如果字符串的长度为 0,则说明它是空的。

const str = ''

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

以上代码片段会输出 字符串为空

另外,我们也可以使用正则表达式来判断一个字符串是否只包含空格、制表符和换行符等空白字符。

const str = ' \t\n'

if (/^\s*$/.test(str)) {
  console.log('字符串为空或只包含空白字符')
} else {
  console.log('字符串不为空或包含非空白字符')
}
总结

JavaScript 中的数组和字符串都具有判断是否为空的方法。对于数组,我们可以使用 Array.length 属性或者 Array.isArray 方法来判断;对于字符串,我们可以使用 String.length 属性或者正则表达式来判断。在实际开发中,我们需要根据具体的需求选择适当的方法来判断变量是否为空。