String Vergleiche in JavaScript werden häufig für Formular-Validierung verwendet , Parsen Text und die Reaktion auf Benutzereingaben . In JavaScript , Vergleichen von Zeichenfolgen ist ähnlich zu vergleichen Zahlen . Vergleiche werden in JavaScript verwendet, um die Ausführung von Code mit Kontrollstrukturen , wie if- elseif - else-Blöcke steuern , while-Schleifen , For-Schleifen und switch-Anweisungen . Eine bedingte Anweisung , wie " Wert <= 1 " (Wert kleiner oder gleich 1) oder "username == 'admin' " (die Variable "username" enthält den String "admin") , beurteilt wird und gibt einen boolean (true oder false) Wert . Wenn die Bedingung "wahr ", die Code-Block abhängig von diesem Zustand ausgeführt wird. Anleitung
1
Vergleich zweier Zeichenketten mit dem gleichen Betreiber " ==" . Der Vergleich wird "wahr" zurück , wenn die beiden Zeichenfolgen identisch sind. Diese Art von Vergleich wird die Groß -und Kleinschreibung , so "abc" == " ABC " liefert " falsch". Zum Beispiel wird die Variable "username" enthält Ihre Besucher der Website Login- Benutzernamen. Wenn der Benutzername ist " Bob", "Admin" oder irgendetwas anderes als genau den String "admin ", die " anders " Code ausgeführt :
if ( username == "admin") { document.write ( "Welcome Boss ! ");} else { document.write ( "Warning Zugriff verweigert ! ");}
2
Führen Sie eine Groß-und Kleinschreibung String-Vergleich unter Verwendung der String " toLowerCase () "-Methode . Zum Beispiel, wenn die vorgesehenen Benutzername ist "admin ", " ADMIN ", " Admin " oder sogar "admin ", das " wenn " Code ausgeführt , Drucken eine willkommene Nachricht: Hallo
if ( username.toLowerCase () == "admin") { document.write ( "Welcome Boss ! ");} else { document.write ( "Warning Zugriff verweigert ! ");}
Vergleichen Sie zwei String-Variablen auf diese Weise mit die " toLowerCase ()" -Methode für beide :
if ( str1.toLowerCase () == str2.toLowerCase ()) { ...}
3
vergleichen zwei Strings mit größer als (>) und kleiner als (< ) Betreiber zu sehen, welches kommt zuerst in alphabetischer Reihenfolge . Beachten Sie, dass Großbuchstaben Kleinbuchstaben vorangehen in alphabetischer Reihenfolge , so verwenden " toLowerCase ()" zu Fall zu ignorieren. Zum Beispiel werden die Saiten in " str1 " und " str2 " in alphabetischer Reihenfolge gedruckt , ignorieren Kapitalisierung :
if ( str1.toLowerCase () < str2.toLowerCase ()) { document.write ( str1 + "," + str2 );} else { document.write ( str2 + "," + str1 );}
4
prüfen Sie, ob eine String-Variable ist durch einen Vergleich mit einer leeren Zeichenfolge leer " " :
if ( Feld == "" ) { document.write (" Feld ist leer !" );}
Wenn Ihre Variable nicht initialisiert wurde ( ein Wert zugewiesen ) , diese leere String Check gibt " falsch". Ihre variable keinen Typ oder Wert, bis es initialisiert wurde . Überprüfen Sie für definierte Variablen durch die Prüfung der Variable allein , ähnlich wie beim Testen einen booleschen Wert . Wenn die Variable einen definierten Art ist die Bedingung erfüllt . In diesem Beispiel ist " ! MyStrVar " tut das Kontrollkästchen " wenn myStrVar ist nicht 'true' " (oder , in anderen Worten, " wenn myStrVar ist falsch " ) . Da " myStrVar " nicht verwendet worden , " myStrVar " falsch ist und die Nachricht wird gedruckt : ; ( ! MyStrVar )
var myStrVar if { document.write (" . MyStrVar ist undefiniert ");}