如何在 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
var str1 = ""
var str2 = 0
var str3 = false
console.log(str1 == "")
console.log(str2 == "")
console.log(str3 == "")
输出:
true
true
true
下面是另一种检查 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
有两种方法可以将变量转换为布尔值。首先是通过双 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
相关文章
Do you understand JavaScript closures?
发布时间:2025/02/21 浏览次数:108 分类:JavaScript
-
The function of a closure can be inferred from its name, suggesting that it is related to the concept of scope. A closure itself is a core concept in JavaScript, and being a core concept, it is naturally also a difficult one.
Do you know about the hidden traps in variables in JavaScript?
发布时间:2025/02/21 浏览次数:178 分类:JavaScript
-
Whether you're just starting to learn JavaScript or have been using it for a long time, I believe you'll encounter some traps related to JavaScript variable scope. The goal is to identify these traps before you fall into them, in order to av
如何在 JavaScript 中合并两个数组而不出现重复的情况
发布时间:2024/03/23 浏览次数:86 分类:JavaScript
-
本教程介绍了如何在 JavaScript 中合并两个数组,以及如何删除任何重复的数组。