Cómo comparar cadenas en JavaScript

Al programar en JavaScript, a menudo nos encontramos con situaciones en las que necesitamos comparar dos cadenas antes de realizar una operación. Por ejemplo, solo puede permitir que un usuario inicie sesión en un sitio web si su nombre coincide con los nombres de usuario existentes almacenados en la base de datos. En esta situación particular, utilice el «Operador de igualdad estricta‘ para comparar cadenas. La funcionalidad de JavaScript no solo se limita a la comparación basada en valores. Usando la cadena «longitud”, es fácil verificar si una cuerda es más grande o más pequeña que la otra en términos de longitud. Además, también puede comparar cadenas en función de su orden alfabético utilizando el «CompareLocale()» método. Este artículo explica diferentes métodos para comparar cadenas en JavaScript. ¡Así que comencemos!

Contenidos

¿Cómo comparo cadenas en JavaScript?

En JavaScript, las cadenas se pueden identificar por su «valor«, «firmar el caso«, «longitud«, o «Alfabético» ordenar:

    • Utilice el operador de igualdad estricta (===) para comparar cadenas en función de sus valores y mayúsculas y minúsculas.
    • Para comparar cadenas en función de su longitud, utilice el «longitud«Propiedad en combinación con»operadores de comparación“.
    • Compara cadenas basadas en Alfabético orden, utilice el «CompareLocale()» método.

Ahora discutiremos cada uno de los métodos mencionados en las siguientes secciones.

¿Cómo comparo cadenas en JavaScript usando el operador de igualdad estricta (===)?

Que Operador de igualdad estricta «===El operador ” se utiliza principalmente para comparar el valor de dos operandos de cadena. El término «estrictamente”lo distingue del operador de igualdad”==‘ ya que compara estrictamente los valores de las cadenas sin convertirlas a un tipo común.
Sintaxis del operador de igualdad estricta (===) en JavaScript

Aquí está el operador de igualdad estricta «===«comparará»X» y «j«valores y enter»booleano» Valor.
Ejemplo: cómo comparar cadenas en JavaScript utilizando el operador de igualdad estricta (===)
Primero creamos dos cadenas llamadas «cadena1» y «cadena2” con los siguientes valores: const string1 = ‘linux’; const string2 = ‘pista’; En el siguiente paso comparamoscadena1» y «cadena2” con el operador de igualdad estricta “===”: consola.log(cadena1 === cadena2); Dado que los valores de ambas cadenas no son iguales, el operador de igualdad estricta «INCORRECTO“:

En la siguiente declaración, comparamos el «cadena1” valor con el “linux” cadena: consola.log(cadena1 === ‘linux’); Ambos valores son iguales según su tipo de datos asociado y mayúsculas y minúsculas, por lo que el operador de igualdad estricta los marca como iguales y devuelve un «.Es correctovalor booleano:

Si quieres realizar «no distingue entre mayúsculas y minúsculas” comparación, convierta ambas cadenas usando el “después de minúsculas ()” y luego compárelos: const string3 = ‘LINUX’;console.log(string1.toLowerCase() === string3.toLowerCase()); En este caso, si el valor de «cadena3‘ se convierte a minúsculas, se convierte en ‘linux‘, que es equivalente a ‘cadena1» valor. Debido a esto, ejecutar el operador de igualdad anterior devuelve «Es correcto“:

¿Cómo comparo la longitud de las cadenas en JavaScript?

En JavaScript, esto es «longitudLa propiedad ” devuelve la longitud de la cadena especificada (número de caracteres). Se puede utilizar con la combinación de diferentes operadores de comparación, como B. el mayor que «>” operador y menos que “<” operador para comparar la longitud de las cadenas. Por ejemplo, la siguiente condición comprueba si la longitud de «cadena1» es mayor que «cadena2” Longitud o no: console.log(cadena1.longitud > cadena2.longitud); La cadena1 «linux” consta de cinco caracteres y string2 “una noticia‘ contiene cuatro caracteres. Esto establece que la longitud de «cadena1” es mayor que la longitud de “cadena2«, es decir, después de comparar la longitud, el «mas grande que«El operador volverá»Es correcto“:

Ahora veamos el método de comparar cadenas según su orden alfabético.

¿Cómo comparar cadenas en JavaScript usando el método localeCompare()?

El Javascript»CompareLocale()El método ” se utiliza para comparar cadenas en la configuración regional actual en función de la configuración de idioma del navegador. Este método devuelve un número que es «-1«, «1«, o «0«, Dónde «1” indica que la cadena de la izquierda precede alfabéticamente a la cadena de la derecha, “1‘ se refiere a la cadena de la izquierda que viene después, y el valor ‘0» significa que ambas cadenas son iguales.
Sintaxis del método localeCompare() en JavaScript
cadena1.localeCompare(cadena2); Que «CompareLocale()«El método acepta un argumento»cadena2‘, que se compara con ‘cadena1“.
Ejemplo: Cómo comparar cadenas en JavaScript usando el método localeCompare()
Para demostrar el uso del método localeCompare(), primero definamos tres cadenas: «cadena1«, «cadena2«, y «cadena3” con los siguientes valores: var cadena1 = «coche»;var cadena2 = «autobús»;var cadena3 = «autobús»; Luego pasamos»cadena2‘ como argumento para el ‘CompareLocale()”Método para comparar con”cadena1”: consola.log(cadena1.localeCompare(cadena2)); Que «CompareLocale()«Método devuelve»1» Porque «cadena1«es alfabéticamente mayor que»cadena2“:

Por otro lado, si «cadena1«viene antes»cadena2” o es menor que el llamado “CompareLocale()El método ” devuelve “-1”: consola.log(cadena2.localeCompare(cadena1));
producción

Finalmente, el «CompareLocale()«El método devuelve valor»0” si ambas cadenas son iguales: console.log(string3.localeCompare(string2));
producción

Hemos recopilado varias técnicas para comparar cadenas en JavaScript. Puedes elegir cualquiera de ellos en función de tus necesidades.

Conclusión

Para comparar cadenas en JavaScript, puede usar el «Operador de igualdad estricta (===)«, «longitud«propiedad» y «CompareLocale()” en el que el operador de igualdad estricta compara cadenas en función de sus valores, la propiedad de longitud en combinación con operadores de comparación compara cadenas en función de su longitud (número de caracteres) y el método localeCompare() compara cadenas en orden alfabético. Este artículo discutió diferentes métodos para comparar cadenas en JavaScript.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.