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