javascript 字符串比较-检测javascript中的空字符串

2023-08-26 0 2,545 百度已收录

在许多情况下,您可能需要检查字符串是否为空。 最重要的情况之一是从数据库、API 或输入数组检索数据。

在本文中,您将学习如何在 JavaScript 中检查字符串是否为空或 null。 我们将看到许多您可以使用的示例和方法,以便您可以理解它们并决定使用哪一种以及何时使用。

空和空有什么区别

在开始之前,您需要了解术语 Null 和 Empty 的含义,并了解它们不是同义词。

例如,如果我们声明一个变量并为其分配一个空字符串,然后声明另一个变量并为其分配一个 Null 值,我们可以通过查看它们的数据类型来区分它们:

let myStr1 = "";
let myStr2 = null;
console.log(typeof myStr1); // "string"
console.log(typeof myStr2); // "object"

查看里面的代码,我们可以看到编译器/计算机对值的每一位的解释都不同。 因此,当需要检测时,我们必须传递两种类型值的条件,因为我们人类经常将 null 称为空。

如何在 JavaScript 中检测空值或 Null

我们现在知道空字符串是不包含任何字符的字符串。 检查字符串是否为空很简单。 我们可以使用两种主要的方法,它们有些相似,我们将使用严格相等运算符 (==)。

javascript 字符串比较-检测javascript中的空字符串

如何使用 JavaScript 中的 length 属性检查空字符串

在第一种方式中,我们将通过添加 length 属性来检测字符串的粗细。 我们将检查宽度是否等于0。如果等于0,则意味着字符串为空,如下所示

let myStr = "";
if (myStr.length === 0) {
  console.log("This is an empty string!");
}

上面的代码将返回:

"This is an empty string!"

不幸的是,这些方法可能并不适用于所有情况。 例如,假设我们有一个包含空格的字符串,如下所示

let myStr = "  ";
if (myStr.length === 0) {
  console.log("This is an empty string!");
}else{
  console.log("This is NOT an empty string!");
}

这将返回:

"This is NOT an empty string!"

我们可以很容易地修复这个错误,方法是使用trim()方法先删除空格,然后检查字符串的宽度是否为空,如下所示:

let myStr = "  ";
if (myStr.trim().length === 0) {
  console.log("This is an empty string!");
}else{
  console.log("This is NOT an empty string!");
}

此代码将返回:

"This is an empty string!"

注意:如果值为 null,这将导致错误javascript 字符串比较,因为 length 属性不适用于 null。

为了解决这个问题,我们可以添加一个参数来检查值的类型是否是字符串,如果不是则跳过此检查:

let myStr = null;
if (typeof myStr === "string" && myStr.trim().length === 0) {
  console.log("This is an empty string!");
}

如何通过字符串比较来检测 JavaScript 中的空字符串

检查字符串是否为空的另一种方法是将字符串与空字符串进行比较。

例如:

let myStr = "";
if (myStr === "") {
  console.log("This is an empty string!");
}

与后一种方式一样,如果我们有空格,字符串将不会被读取为空。 所以我们首先要使用trim()方法以各种方式消除空格:

javascript 字符串比较-检测javascript中的空字符串

let myStr = "   ";
if (myStr.trim() === "") {
  console.log("This is an empty string!");
} else {
  console.log("This is NOT an empty string!");
}

正如我们对 length 方法所做的那样,我们还可以检查值的类型,以便仅当该值是字符串时才会运行:

let myStr = null;
if (typeof myStr === "string" && myStr.trim() === "") {
  console.log("This is an empty string!");
}

如何在 JavaScript 中检查 Null

到目前为止,我们已经了解了如何使用长度和比较来检查字符串是否为空。

现在,让我们看看如何检查它是否为空,然后检查所有三个。 要检测 null,我们只需将变量与 null 本身进行比较javascript 字符串比较,如下所示:

let myStr = null;
if (myStr === null) {
  console.log("This is a null string!");
}

这将返回:

"This is a null string!"

如何在 JavaScript 中检测 Null 或空字符串

至此,我们已经学会了如何检测空字符串以及变量是否设置为 null。 现在我们来看看这两种形式:

let myStr = null;
if (myStr === null || myStr.trim() === "") {
  console.log("This is an empty string!");
} else {
  console.log("This is not an empty string!");
}

这将返回:

"This is an empty string!"

概括

在本文中,我们学习了如何检测空字符串或空值以及它们为何不同。

快乐编码!

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 javascript javascript 字符串比较-检测javascript中的空字符串 https://www.wkzy.net/game/164629.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务