String sammenligninger i JavaScript er almindeligt anvendt til form validering , parsing tekst og reagere på brugerens input. I JavaScript er at sammenligne strenge ligner sammenligne tal. Sammenligninger bruges i JavaScript til at styre udførelsen af kode ved hjælp af kontrolstrukturer , ligesom hvis - elseif - else blokke , mens loops, for løkker og switch erklæringer. En betinget erklæring , såsom " value <= 1" ( værdi er mindre end eller lig med 1 ) eller " brugernavn == " admin " " ( variablen " brugernavn" indeholder strengen "admin" ) , vurderes og returnerer en boolean ( sand eller falsk ) værdi. Når betingelsen er " sandt," kodeblokken afhængige af denne betingelse er henrettet. Instruktioner
1
Sammenlign to strenge ved hjælp af lige operatør " == " . Sammenligningen vil returnere "true" , hvis de to strenge er ens. Denne type sammenligning er case-sensitive , så "abc" == "ABC" returnerer " false ". For eksempel variablen " brugernavn" indeholder dit besøgendes hjemmeside login- brugernavn. Hvis brugernavnet er " Bob ", " Admin" eller noget andet end netop strengen "admin ", de " else" kode vil køre:
if ( username == "admin" ) { document.write ( "Welcome Boss !") ;} else { document.write ( "Advarsel Adgang nægtet !" );}
2
Udfør en case- ufølsom strengsammenligning hjælp String s " toLowerCase ()" metoden . For eksempel, hvis forudsat brugernavnet er " admin ", " ADMIN ", " Admin " eller endda "Admin ", den "hvis" kode vil udføre , trykning en velkomst besked : Hej
if ( username.toLowerCase () == "admin" ) { document.write ( "Welcome Boss !") ;} else { document.write ( "Advarsel Adgang nægtet !" );}
Sammenlign to string variabler på denne måde ved hjælp af de " toLowerCase ()" metoden på både : Hej
if ( str1.toLowerCase () == str2.toLowerCase ( )) { ... }
3
Sammenlign to strenge ved hjælp af større end ( > ) og mindre end (< ) operatører til at se det, der kommer først i alfabetisk rækkefølge. Husk, at store bogstaver forud små bogstaver i alfabetisk rækkefølge , så brug " toLowerCase ()" for at ignorere sagen. For eksempel er strenge i " str1 " og " str2 " trykt i alfabetisk rækkefølge , ignorerer bogstaver : Hej
if ( str1.toLowerCase () < str2.toLowerCase ( )) { document.write ( str1 + "," + str2 );} else { document.write ( str2 + " , " + str1 );}
4
Tjek om en streng variabel er tom ved at sammenligne det til en tom streng " " : Hej
if ( field == "") { document.write ( " felt er tomt !" );}
p Hvis dine variablen ikke er initialiseret (tildelt en værdi) , denne tomme string kontrol returnerer " false ". Variablen ikke har en type eller værdi, indtil den er initialiseret . Check for udefinerede variable ved at teste den variable alene , svarende til afprøvning af en boolesk værdi . Hvis variabel har en defineret form , betingelsen er sand . I dette eksempel ! " MyStrVar " gør check " , hvis myStrVar ikke er 'sand' " (eller , med andre ord , at "hvis myStrVar er falsk "). Da " myStrVar " er ikke blevet brugt , " myStrVar " er falsk, og budskabet er trykt : ; ( ! MyStrVar )
var myStrVar hvis { document.write ( " . MyStrVar er udefineret "); } < br >