Comparação de strings em JavaScript são comumente usados para validação de formulários , análise de texto e responder a entrada do usuário. Em JavaScript, comparando seqüências é semelhante a comparar números. As comparações são usadas em JavaScript para controlar a execução de código usando estruturas de controle , como blocos if- elseif -else , enquanto loops, loops e mudar declarações. A instrução condicional , como " valor < = 1" (o valor é menor ou igual a 1) ou "username == 'admin' " (a variável "username" contém a string " admin" ) , é avaliada e retorna um booleano valor (verdadeiro ou falso ) . Quando a condição é " verdade", o bloco de código dependente dessa condição é executado. Instruções
um
Comparar duas strings usando o operador de igualdade " ==" . A comparação irá retornar "true" se as duas cadeias são idênticas. Este tipo de comparação é case-sensitive , por isso, "abc" == "ABC" retorna "false". Por exemplo , a variável "username" contém o nome de usuário log -in site do seu visitante . Se o nome de usuário é " Bob ", "Admin" ou qualquer outra coisa que não seja exatamente a string "admin ", o " mais" código será executado :
if ( nome == "admin" ) { document.write ( "Chefe Bem-vindo! ");} else { document.write ( "Acesso negado Aviso ! ");}
2
realizar uma comparação de string case-insensitive usando de string " toLowerCase ()" método . Por exemplo, se o nome de usuário fornecido é "admin ", "Admin ", "Admin" ou até mesmo "Admin ", o "se" código será executado , a impressão de uma mensagem de boas vindas :
if ( username.toLowerCase () == "admin" ) { document.write ( "Chefe Bem-vindo! ");} else { document.write ( "Acesso negado Aviso ! ");}
Comparar duas variáveis de cadeia desse jeito, usando o método " toLowerCase ()" em ambos :
if ( str1.toLowerCase () == str2.toLowerCase ()) { ...}
3
Comparar duas seqüências usando maior que ( >) e menor que (<) operadores para ver qual deles vem primeiro em ordem alfabética . Tenha em mente que as letras maiúsculas precedem as letras minúsculas , em ordem alfabética , então use " toLowerCase () " para ignorar caso. Por exemplo, as cordas em " str1 " e " str2 " são impressos em ordem alfabética , ignorando capitalização :
if ( str1.toLowerCase () < str2.toLowerCase ()) { document.write ( str1 + "," + str2 );} else { document.write ( str2 + "," + str1 );}
4
verificar se uma variável string é vazia , comparando-a uma cadeia vazia " " :
if ( campo == "" ) { document.write (" campo está em branco !" );}
Se a variável não foi inicializada ( atribuída a um valor ), esse vazio cheque corda retorna "false". Sua variável não tem um tipo ou valor até que tenha sido inicializado. Verifique a existência de variáveis indefinidas , testando a variável sozinho, semelhante ao teste de um valor booleano. Se a variável tem um tipo definido , a condição é verdadeira. Neste exemplo, " ! MyStrVar " faz a verificação "se myStrVar não é 'true' " (ou , em outras palavras, "se myStrVar é falso" ) . Uma vez que " myStrVar " não tem sido utilizado, " myStrVar " é falsa e que a mensagem é impressa :; ( ! MyStrVar )
var myStrVar se { document.write (" . MyStrVar é indefinido ");} < br >