String jämförelser i JavaScript används ofta för form validering , parsning text och svara på användarens indata. I JavaScript , jämföra strängar liknar jämföra siffror . Jämförelser används i JavaScript för att kontrollera genomförandet av koden använder kontrollstrukturer , som om-elseif -else block , medan loopar , loopar och uttalanden switch . En villkorlig uppgift , som " värde <= 1 " ( värde är mindre än eller lika med 1) eller " användarnamn == ' admin ' " ( variabeln " användarnamn " innehåller strängen " admin " ) , bedöms och returnerar en boolean (sant eller falskt ) värde . När villkoret är "sant " kodblocket beroende av detta körs
1 .
Jämför två strängar med lika operatören "==". Jämförelsen returnerar "true " om två strängar är identiska . Denna typ av jämförelse är skiftlägeskänsligt , så " abc " == " ABC "avkastning" false ". Till exempel innehåller variabeln " användarnamn " besökarens webbplats inloggning användarnamn. Om användarnamnet är " Bob ", " Admin " eller någonting annat än exakt strängen " admin ", det " annars " kod ska köras:
if ( användarnamn == " admin " ) {
dokument . write ( " Välkommen Boss ! ") ; }
else {
document. write ( " Varning Access Denied ! " ) ; }
2 .
Utför en skiftlägeskänslig strängjämförelse med String 's " toLowerCase ( ) " -metoden . Till exempel , om den angivna användarnamnet är " admin ", " ADMIN "," Admin " eller " admin ", "om " kod kommer att utföra , skriva ett välkomstmeddelande :
om ( användarnamn . toLowerCase ( ) == " admin " ) {
document. write ( " Välkommen Boss ! ") ; }
!
else {
document. write ( " Varning Access Denied ! " ) ; }
Jämför två strängvariabler detta sätt att använda " toLowerCase ( ) " -metoden på båda :
if ( str1. toLowerCase ( ) == str2. toLowerCase ( ) ) {. . . }
3 .
Jämför två strängar med större än ( > ) och mindre än (<) aktörer att se som kommer först i alfabetisk ordning. Tänk på att versaler före gemener i alfabetisk ordning , så använd " toLowerCase ( ) " att ignorera fallet . Till exempel är strängarna i " str1 " och " str2 " tryckt i alfabetisk ordning , ignorerar versaler :
om ( str1. toLowerCase ()
else {
dokument . skriva ( str2 + " , " + str1 ) ; }
4
Kontrollera om en sträng variabel är tom genom att jämföra med en tom sträng " " :
if ( fält == "" ) {
document. write ( " fält är tomt " ! ) ; }
Om din variabel inte har initierats ( tilldelas ett värde ) returnerar den här tom sträng kontroll " falska . " Din variabel har ingen typ eller värde förrän det har initierats . Kontrollera om odefinierade variabler genom att testa den variabla ensam , liknande provning ett booleskt värde. Om variabeln har en definierad typ, är villkoret sant . I det här exemplet " ! myStrVar " gör kontrollen " om myStrVar inte är " sant " " ( eller , med andra ord " om myStrVar är falskt " ) . Eftersom " myStrVar " inte har använts , " myStrVar " är falsk och budskapet är tryckt :
var myStrVar ,
om ( myStrVar ! ) {
document. write ( " myStrVar är odefinierad " ) .
}
Previous:nothing Next:Hur kan jag få dagens datum att komma upp automatiskt med Visual Basic ?