如何在 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