Mientras se programamos en JavaScript, a menudo encontramos situaciones en las que tenemos que comparar dos cuerdas antes de realizar una operación. Por ejemplo, solo puede permitir que un usuario inicie sesión en un sitio web si su nombre se combina con los nombres de usuario existentes almacenados en la base de datos. En esta situación particular, use el "Operador de igualdad estricto"Para comparar cuerdas.
La funcionalidad de JavaScript no solo se limita a la comparación basada en el valor. Utilizando la cadena "longitud"Propiedad, se puede verificar fácilmente si una cadena es mayor o más pequeña que la otra con respecto a su longitud. Además, también puede comparar cadenas basadas en su orden alfabético utilizando el "LocalEcompare ()" método.
Este artículo explicará diferentes métodos para comparar cadenas en JavaScript. Entonces, comencemos!
Cómo comparar cadenas en JavaScript?
En JavaScript, las cadenas se pueden comparar en función de su "valor","caso de caracteres","longitud", o "alfabético" orden:
Ahora, discutiremos cada uno de los procedimientos mencionados en las siguientes secciones.
Cómo comparar cadenas en JavaScript usando un operador de igualdad estricto (===)?
El Operador de igualdad estricto "===El operador se utiliza principalmente para comparar el valor de dos operandos de cadena. El término "estricto"Lo distingue del operador de igualdad"==", Ya que compara estrictamente los valores de las cadenas sin convertirlas en un tipo común.
Sintaxis del operador de igualdad estricto (===) en JavaScript
x === Y
Aquí, el estricto operador de igualdad "==="Comparará"X" y "Y"Valores y devolver un"Booleano" valor.
Ejemplo: cómo comparar cadenas en JavaScript usando un operador de igualdad estricto (===)
En primer lugar, crearemos dos cuerdas llamadas "String1" y "string2"Tener los siguientes valores:
const string1 = 'Linux';
const string2 = 'Sugerencia';
En el siguiente paso, compararemos "String1" y "string2"Usando el estricto operador de igualdad"===":
consola.log (String1 === String2);
Como los valores de ambas cadenas no son iguales, el operador de igualdad estricto volverá "FALSO":
En la siguiente declaración, compararemos el "String1"Valor con el"Linux" cadena:
consola.log (String1 === 'Linux');
Ambos valores son iguales según su tipo de datos asociados y su caso de caracteres, por lo que el estricto operador de igualdad los marcará como igual y devolverá un "verdadero"Valor booleano:
Si quieres realizar "insensible"Comparación, convierta ambas cuerdas en minúsculas con la ayuda del"tolowercase ()Método y luego compararlos:
const string3 = 'Linux';
consola.log (string1.tolowercase () === String3.tolowercase ());
En este caso, cuando el valor del "String3"Se convierte en minúsculas, se convierte en"Linux,"Que es igual al"String1" valor. Es por eso que la ejecución del operador de igualdad dado anteriormente volverá "verdadero":
Cómo comparar la longitud de las cadenas en JavaScript?
En JavaScript, el "longitud"La propiedad devuelve la longitud de la cadena especificada (número de caracteres). Se puede usar con la combinación de diferentes operadores de comparación, como los mayores que ">"Operador y menos que"<"Operador, para comparar la longitud de las cuerdas.
Por ejemplo, la condición dada a continuación verificará si la longitud de "String1" es mayor que "string2"Longitud o no:
consola.log (string1.Longitud> String2.longitud);
La cadena1 "Linux"Comprende cinco caracteres y String2"pista"Contiene cuatro caracteres. Esto establece que la duración de "String1"Es mayor que la longitud de"string2", Entonces, después de comparar la longitud, el"Mas grande que"El operador regresará"verdadero":
Ahora, veremos el método para comparar cadenas basadas en su orden alfabético.
Cómo comparar cadenas en JavaScript usando el método localCompare ()?
El javascript "LocalEcompare ()El método se utiliza para comparar cadenas en la configuración regional actual en función de la configuración del idioma del navegador. Este método devuelve un número que puede ser "-1","1", o "0", dónde "1"Indica que la cadena del lado izquierdo viene alfabéticamente antes de la cadena del lado derecho", ",",1"Se refiere que la cadena del lado izquierdo llega después, y el valor"0"Significa que ambas cuerdas son iguales.
Sintaxis del método localeCompare () en JavaScript
String1.LocalEcompare (String2);
El "LocalEcompare ()"El método acepta un argumento"string2,"Que se comparará con"String1".
Ejemplo: cómo comparar las cadenas en JavaScript usando el método LocalEcompare ()
Para demostrar el uso del método LocalEcompare (), en primer lugar, definiremos tres cuerdas ",String1","string2", y "String3"Con los siguientes valores:
var string1 = "coche";
var string2 = "bus";
var string3 = "bus";
Entonces, pasaremos "string2"Como argumento para el"LocalEcompare ()"Método para compararlo con"String1":
consola.log (string1.LocalEcompare (String2));
El "LocalEcompare ()"El método volverá"1" porque "String1"Es alfabéticamente mayor que"string2":
En contraste, si "String1" viene antes "string2"O es más pequeño que el invocado"LocalEcompare ()"El método volverá"-1":
consola.log (string2.LocalEcompare (String1));
Producción
Por último, el "LocalEcompare ()"El método devolverá el valor"0"Cuando ambas cuerdas son iguales:
consola.log (string3.LocalEcompare (String2));
Producción
Hemos compilado diferentes procedimientos para comparar cadenas en JavaScript. Puede elegir cualquiera de ellos de acuerdo con sus requisitos.
Conclusión
Para comparar cadenas en JavaScript, puede usar el "Operador de igualdad estricto (===)","longitud"Propiedad, y"LocalEcompare ()"Método, donde el operador de igualdad estricto compara cadenas según sus valores, la propiedad de longitud en combinación con los operadores de comparación comparan las cadenas en función de su longitud (número de caracteres) y el método localCompare () compare cadenas basadas en el orden alfabético. Este artículo explicó diferentes métodos para comparar cadenas en JavaScript.