String sammenligninger i JavaScript blir ofte brukt for form validering , parsing tekst og svarer på brukerens input. I JavaScript, sammenligne strenger ligner sammenligne tall. Sammenligninger brukes i JavaScript for å styre gjennomføringen av kode ved hjelp av kontroll strukturer , som if- elseif - else blokker , mens sløyfer , for løkker og bytte uttalelser . En betinget utsagn , for eksempel " verdi < = 1 " ( verdien er mindre enn eller lik 1 ) eller "brukernavn == ' admin' " ( variabelen " brukernavn" inneholder strengen " admin" ) , vurderes og returnerer en boolsk (sann eller usann) verdi. Når betingelsen er "true ", kodeblokken avhengig av at tilstanden er utført. Instruksjoner
en
sammenligne to strenger ved hjelp av lik operatør " ==" . Sammenligningen vil returnere "true" dersom de to strengene er identiske. Denne type sammenligning er store og små bokstaver , så " abc " == "ABC " returnerer "false ". For eksempel variabelen " brukernavn" inneholder den besøkendes nettstedet log -in brukernavn. Hvis brukernavnet er " Bob ", " Admin" eller noe annet enn akkurat strengen "admin ", den " andre " -koden vil kjøre : en
if ( brukernavn == " admin" ) { document.write ( "Welcome Boss ! "); } else { document.write ( "Advarsel Access Denied ! "); }
2
Utfør en case- insensitive streng sammenligning bruker String er " toLowerCase ( ) "-metoden . For eksempel, hvis den medfølgende brukernavn er " admin ", "admin ", " Admin " eller "admin ", "hvis" -koden vil kjøre , skrive en velkomstmelding : en
if ( username.toLowerCase ( ) == " admin" ) { document.write ( "Welcome Boss ! "); } else { document.write ( "Advarsel Access Denied ! "); }
Sammenlign to strengvariabler denne måten å bruke den " toLowerCase ( ) "-metoden på begge:
if ( str1.toLowerCase ( ) == str2.toLowerCase ( ) ) { ... }
3
Sammenligne to strenger ved hjelp større enn ( > ) og mindre enn ( < ) operatører å se hvilken som kommer først i alfabetisk rekkefølge . Husk at store bokstaver foran små bokstaver i alfabetisk rekkefølge , så bruk " toLowerCase ( ) " for å ignorere saken. For eksempel er strenger i " str1 " og " str2 " trykt i alfabetisk rekkefølge , ignorerer kapitalisering : en
if ( str1.toLowerCase ( ) < str2.toLowerCase ( ) ) { document.write ( str1 + "," + str2 ) ;} else { document.write ( str2 + " , " + str1 ) ;}
4
Sjekk om en streng variabel er tom ved å sammenligne den til en tom streng " " : en
if ( felt == "") { document.write ( " feltet er tomt !" ) ;}
p Hvis variabelen ikke er blitt initialisert ( tildelt en verdi ) , dette tomme string sjekk returnerer "false ". Variabelen ikke har en type eller verdi før den er initialisert. Sjekk for udefinerte variabler ved å teste variabelen alene , i likhet med testing av en boolsk verdi. Hvis variabelen har et definert type, er den betingelse oppfylt . I dette eksemplet er " ! MyStrVar " gjør sjekken " hvis myStrVar er ikke" ekte "( eller, med andre ord , " hvis myStrVar er falsk ") . Siden " myStrVar " ikke har vært brukt , " myStrVar " er falsk , og meldingen skrives : ; ( ! MyStrVar )
Var myStrVar hvis { document.write ( " . MyStrVar er udefinert "); }