String jämförelser i JavaScript används ofta för form validering , analysera text och svara på användarens input . 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 slingor , för slingor och uttalanden switch . En villkorlig uttalande , t.ex. " value < = 1 " ( värdet är mindre än eller lika med 1 ) eller " username == ' admin ' " ( variabeln " username " innehåller strängen " admin " ) , bedöms och returnerar ett booleskt ( sant eller falskt ) värde . När villkoret är " sant " är kodblock beroende villkoret exekveras . Instruktioner
1
Jämför två strängar med lika operatören " == " . Jämförelsen kommer tillbaka " true " om de två strängarna är identiska . Denna typ av jämförelse är skiftlägeskänsligt , så " abc " == " ABC " returnerar " false ". Till exempel är variabeln " username " innehåller besökarens webbplats log - in användarnamn . Om användarnamnet är " Bob ", " Admin " eller något annat än exakt strängen " admin ", det " annars " koden ska köras:
om ( username == " admin " ) { document.write ( " Välkommen Boss ! " ) ;} else { document.write ( " Varning Åtkomst nekad ! " ) ;}
2
Utför skiftlägeskänslig strängjämförelse med String s " toLowerCase ( ) "-metoden . Till exempel, om den tillhandahålls användarnamnet är " admin ", "admin ", " Admin " eller ens " admin ", "om" code kommer att utföra , skriva ett välkomstmeddelande :
om ( username.toLowerCase ( ) == " admin " ) { document.write ( " Välkommen Boss ! " ) ;} else { document.write ( " Varning Åtkomst nekad ! " ) ;}
Jämför två strängvariabler detta sätt med den " toLowerCase ( ) " metoden på båda :
om ( str1.toLowerCase ( ) == str2.toLowerCase ( ) ) { ... } Addera 3
Jämför två strängar med större än ( > ) och mindre än ( < ) operatörer för att se vilken som kommer först i alfabetisk ordning . Tänk på att versaler före gemener i bokstavsordning , så använd " toLowerCase ( ) " för att ignorera fallet . Till exempel är de strängar i " str1 " och " str2 " tryckt i alfabetisk ordning , ignorerar versaler :
om ( str1.toLowerCase ( ) < str2.toLowerCase ( ) ) { document.write ( str1 + " , " + str2 ) ; } else { document.write ( 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ältet är tomt " ! ) ;}
p Om din variabel inte har initierats ( tilldelats ett värde ) , den här tomt sträng kontroll returnerar " false ". Din variabel har inte en typ eller värde förrän den har initierats . Kontrollera för odefinierade variabler genom att testa variabeln ensam , likt testa ett booleskt värde . Om variabeln har en definierad typ , är villkoret sant . I det här exemplet , " ! MyStrVar " gör check " om myStrVar är inte 'sann ' " ( eller , med andra ord , " om myStrVar är falskt " ) . Eftersom " myStrVar " inte har använts , " myStrVar " är falsk och meddelandet skrivs ut : ; ( ! MyStrVar ) katalog
var myStrVar om { document.write ( " . MyStrVar är odefinierat " ) ;}
Addera ditt