Wie man in JavaScript auf eine leere Zeichenkette prüft
-
Verwenden Sie den
===
Operator, um zu prüfen, ob die Zeichenkette in JavaScript leer ist -
Verwenden Sie die
length
-Eigenschaft, um zu überprüfen, ob der String in JavaScript leer ist - Konvertieren von die Variable in Boolean, um zu prüfen, ob der String in JavaScript leer ist
Dieses Tutorial führt ein, wie man prüft, ob die Zeichenkette leer ist. Jede Methode wird ein Code-Beispiel haben, das Sie auf Ihrem Rechner ausführen können.
Verwenden Sie den ===
Operator, um zu prüfen, ob die Zeichenkette in JavaScript leer ist
Wir können den strengen Gleichheitsoperator (===
) verwenden, um zu prüfen, ob eine Zeichenkette leer ist oder nicht. Der Vergleich data === ""
liefert nur dann true
, wenn der Datentyp des Wertes eine Zeichenkette ist und diese ebenfalls leer ist; andernfalls wird false
zurückgegeben.
Beispiel:
console.log(false === '')
console.log(undefined === '')
console.log(2 === '')
console.log(null === '')
console.log('Hello World!' === '')
console.log('' === '')
Ausgabe:
false
false
false
false
false
true
Anmerkung: Verwenden Sie nicht den Gleichheitsvergleich ==
, denn data == ""
wird true
zurückgeben, wenn data
0
oder false
ist, aber nicht nur die emtpy Zeichenkette ""
.
Beispiel:
var str1 = ''
var str2 = 0
var str3 = false
console.log(str1 == '')
console.log(str2 == '')
console.log(str3 == '')
Ausgabe:
true
true
true
Verwenden Sie die length
-Eigenschaft, um zu überprüfen, ob der String in JavaScript leer ist
Hier ist eine weitere Möglichkeit, leere JavaScript-Strings zu überprüfen. Wenn die Länge Null ist, dann wissen wir, dass die Zeichenkette leer ist.
Beispiel:
let str1 = 'Hello world!';
let str2 = '';
let str3 = 4;
console.log(str1.length === 0)
console.log(str2.length === 0)
console.log(str3.length === 0)
Ausgabe:
false
true
false
Konvertieren von die Variable in Boolean, um zu prüfen, ob der String in JavaScript leer ist
Es gibt zwei Möglichkeiten, Variablen in einen booleschen Wert umzuwandeln. Erstens durch duale NOT-Operatoren (!!
), und zweitens durch die Typisierung (Boolean(value))
.
Boolean(str);
!!str;
Die str
ist eine Variable. Sie gibt false
für Null
, undefined
, 0
, 000
, ""
und false
zurück. Sie gibt true
für nicht leere Zeichenketten und Leerzeichen zurück.
Beispiel:
let str1 = 'Hello world!';
let str2 = '';
console.log(!!str1)
console.log(!!str2)
console.log(Boolean(str1))
console.log(Boolean(str2))
Ausgabe:
true
false
true
false