JavaScript:comparar cadenas (opcionalmente ignorando mayúsculas y minúsculas), con ejemplos

Este tutorial rápido le mostrará cómo comparar dos o más cadenas en el lenguaje de programación JavaScript – opcionalmente ignorando mayúsculas y minúsculas – con ejemplos de código.

¿Qué son las cadenas?

Las cadenas son una serie de caracteres . Cada carácter tiene una posición ordenada en la cadena. Una cadena puede ser de cualquier longitud:desde 0 (cero) caracteres hasta tantos como necesite hasta que su computadora se quede sin memoria.

Cuerdas son un tipo de variable. Las variables de tipo cadena en JavaScript son variables que pueden contener un valor de cadena.

Comparación de cadenas en JavaScript

JavaScript == el operador comprueba si dos valores son iguales pero ignora el tipo del valor o variable que se compara.

Combinado con un si declaración, se puede utilizar para comparar cadenas y realizar una acción si coinciden:

var string1 = "hello";
var string2 = "goodbye";
if(string1 == string2){
    //Strings match
} else {
    //Strings do not match
}

Es posible verificar si dos cadenas no haga coincidir comprobando la desigualdad con != operador:

var string1 = "hello";
var string2 = "goodbye";
if(string1 != string2){
    //Strings do not match
} else {
    //Strings match
}

Las comprobaciones de igualdad se pueden encadenar, por lo que puede comparar muchas cadenas al mismo tiempo:

var string1 = "hello";
var string2 = "goodbye";
var string3 = "back again";
if(string1 == string2 == string3){
    //Strings match
} else {
    //Strings do not match
}

Arriba, todas las cadenas deben coincidir con si declaración para tener éxito.

Ignorar mayúsculas y minúsculas al comparar cadenas en JavaScript

El toLowerCase() El método está disponible para todas las variables de cadena de JavaScript y devolverá los caracteres de la cadena a minúsculas.

No modifica el valor de la variable de cadena, por lo que puede usarse para comparar cadenas, ignorando mayúsculas y minúsculas, sin alterar las variables que se comparan .

var string1 = "hello";
var string2 = "HeLlO";
if(string1.toLowerCase() == string2.toLowerCase()){
    //Strings match, ignoring case
} else {
    //Strings do not match, ignoring case
}

Como todas las cadenas que se comparan se convertirán a minúsculas para la comparación, se ignoran las mayúsculas y minúsculas.