如何在 JavaScript 中检查空字符串
Kirill Ibrahim
2023年1月30日
2020年11月7日
-
在 JavaScript 中使用
===
操作符来检查字符串是否为空 -
在 JavaScript 中使用
length
属性来检查字符串是否为空 - 将变量转换为布尔型变量来检查 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 == ""
将在 data
为 0
或 false
时返回 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