如何在 JavaScript 中检查空字符串

Kirill Ibrahim 2023年1月30日 2020年11月7日
  1. 在 JavaScript 中使用 === 操作符来检查字符串是否为空
  2. 在 JavaScript 中使用 length 属性来检查字符串是否为空
  3. 将变量转换为布尔型变量来检查 JavaScript 中的字符串是否为空
如何在 JavaScript 中检查空字符串

本教程将介绍如何检查字符串是否为空。每个方法都会有一个代码示例,你可以在你的机器上运行。

在 JavaScript 中使用 === 操作符来检查字符串是否为空

我们可以使用严格的平等运算符(===)来检查一个字符串是否为空。比较 data===""只有当值的数据类型是字符串,并且也是空的时候才会返回 true,否则返回 false

例子:

console.log(false === "")
console.log(undefined === "")
console.log(2 === "")
console.log(null === "")
console.log("Hello World!" === "")
console.log("" === "")

输出:

false
false
false
false 
false
true
注意
不要使用平等比较器 ==,因为 data == ""将在 data0false 时返回 true,而不是只返回 emtpy 字符串""

例子:

var str1 = ""
var str2 = 0
var str3 = false

console.log(str1 == "")
console.log(str2 == "")
console.log(str3 == "")

输出:

true
true
true

在 JavaScript 中使用 length 属性来检查字符串是否为空

下面是另一种检查 JavaScript 空字符串的方法。如果长度为零,那么我们就知道这个字符串是空的。

举个例子,如果是空字符串,那么我们就知道该字符串是空的

let str1 = "Hello world!";
let str2 = "";
let str3 = 4;
console.log(str1.length === 0)
console.log(str2.length === 0)
console.log(str3.length === 0)

输出:

false
true
false

将变量转换为布尔型变量来检查 JavaScript 中的字符串是否为空

有两种方法可以将变量转换为布尔值。首先是通过双 NOT 运算符(!!),其次是通过类型转换 (Boolean(value))

Boolean(str);

!!str;

str 是一个变量。对于 “null”、“undefined”、“0”、“000”、““““和 “false”,它返回 “false”。对于非空字符串和空格,它返回 true

例子:

let str1 = "Hello world!";
let str2 = "";
console.log(!!str1)
console.log(!!str2)
console.log(Boolean(str1))
console.log(Boolean(str2))

输出:

true
false
true
false

相关文章 - JavaScript String