Les comparaisons de chaînes en JavaScript sont couramment utilisés pour la validation du formulaire , l'analyse de texte et de répondre aux sollicitations de l'utilisateur. En JavaScript, la comparaison de chaînes est semblable à la comparaison des nombres . Les comparaisons sont utilisées en JavaScript pour contrôler l'exécution de code à l'aide de structures de contrôle , comme des blocs if- elseif -else , while , pour les boucles et les états de commutation. Une instruction conditionnelle , comme la «valeur < = 1" ( valeur est inférieure ou égale à 1 ) ou "username == 'admin' " ( la variable "utilisateur" contient la chaîne "admin" ) , est évalué et retourne un booléen ( vrai ou faux) valeur . Lorsque la condition est "true ", le bloc de code dépend de cette condition est exécutée. Instructions 1 comparer deux chaînes en utilisant l'opérateur "==" égal . La comparaison retourne "true" si les deux chaînes sont identiques. Ce type de comparaison est sensible à la casse , si "abc" == "ABC" retourne "false". Par exemple, la variable "utilisateur" contient le site de votre visiteur nom de connexion de l'utilisateur. Si le nom d'utilisateur est "Bob ", " Admin" ou quelque chose d'autre que précisément la chaîne "admin ", le "else" code s'exécute : if ( username == "admin" ) { document.write ("Bienvenue patron! ");} else { document.write (" Attention accès refusé ! ");} 2 Effectuer une comparaison de chaînes insensibles à la casse à l'aide de cordes " toLowerCase ()" méthode . Par exemple, si le nom d'utilisateur fourni est "admin ", " ADMIN ", " Admin" ou même "admin ", le " si " code s'exécute , l'impression d'un message de bienvenue : if ( username.toLowerCase () == "admin" ) { document.write (" Bienvenue patron! ");} else { document.write (" Attention accès refusé ! ");} comparer deux variables de chaîne de cette manière à l'aide la méthode " toLowerCase ( )» à la fois : if ( str1.toLowerCase () == str2.toLowerCase ()) { ...} 3 Comparer deux chaînes à l'aide supérieur à (> ) et inférieur opérateurs ( < ) pour trouver celui qui vient en premier dans l'ordre alphabétique . Gardez à l'esprit que les lettres majuscules précèdent les lettres minuscules dans l'ordre alphabétique , afin d'utiliser " toLowerCase ()" pour ignorer la casse . Par exemple, les chaînes de caractères dans " str1 " et " str2 " sont imprimées dans l'ordre alphabétique , ignorant capitalisation : if ( str1.toLowerCase () < str2.toLowerCase ()) { document.write ( str1 + "," + str2 );} else { document.write ( str2 + "," + str1 );} 4 vérifier si une variable de type chaîne est vide en la comparant à une chaîne vide "" : Photos if ( champ == "" ) { document.write (" le champ est vide !" );} Si votre variable n'a pas été initialisé (attribué une valeur ) , ce vide chèque de chaîne renvoie «faux». Votre variable n'a pas un type ou de la valeur tant qu'elle n'a pas été initialisé. Vérifiez les variables indéfinies en testant la seule variable , similaire au test d' une valeur booléenne. Si la variable a un type défini , la condition est vraie . Dans cet exemple, « ! MyStrVar " fait le chèque " si myStrVar n'est pas« vrai »( ou , en d'autres termes , « si myStrVar est faux " ) . Depuis " myStrVar " n'a pas été utilisé , " myStrVar " est faux et le message est imprimé : ; ( ! MyStrVar ) var myStrVar si { document.write (" . MyStrVar est undefined ");} < br >
|