Operadores Relacionales en Programación

< Anterior Siguiente >

Introducción

Los operadores relacionales son fundamentales en la programación y se utilizan para comparar dos valores. El resultado de una comparación con operadores relacionales siempre es un valor booleano: true (verdadero) o false (falso). Estos operadores son esenciales para controlar el flujo de un programa, tomar decisiones y realizar validaciones. En esta página, exploraremos los operadores relacionales más comunes y cómo se utilizan.

Operador de Igualdad (==)

El operador de igualdad == compara dos valores para verificar si son iguales. Si los valores son iguales, devuelve true; de lo contrario, devuelve false. Este operador realiza una conversión de tipo automática si los valores comparados no son del mismo tipo.

/* Ejemplo en JavaScript */
let a = 5;
let b = "5";
console.log(a == b); // Resultado: true (realiza conversión de tipo)

Operador de Igualdad Estricta (===)

El operador de igualdad estricta === compara tanto el valor como el tipo de los operandos. Solo devuelve true si ambos operandos son iguales en valor y tipo.

/* Ejemplo en JavaScript */
let a = 5;
let b = "5";
console.log(a === b); // Resultado: false (no son del mismo tipo)

Operador de Desigualdad (!=)

El operador de desigualdad != comprueba si dos valores no son iguales. Si los valores son diferentes, devuelve true; de lo contrario, devuelve false. Al igual que el operador de igualdad, este operador realiza una conversión de tipo si es necesario.

/* Ejemplo en JavaScript */
let c = 10;
let d = "10";
console.log(c != d); // Resultado: false (realiza conversión de tipo)

Operador de Desigualdad Estricta (!==)

El operador de desigualdad estricta !== comprueba si dos valores o tipos no son iguales. Solo devuelve true si los operandos son diferentes en valor o tipo.

/* Ejemplo en JavaScript */
let c = 10;
let d = "10";
console.log(c !== d); // Resultado: true (diferente tipo)

Operador Mayor Que (>)

El operador > devuelve true si el valor de la izquierda es mayor que el valor de la derecha; de lo contrario, devuelve false.

/* Ejemplo en JavaScript */
let e = 15;
let f = 10;
console.log(e > f); // Resultado: true

Operador Menor Que (<)

El operador < devuelve true si el valor de la izquierda es menor que el valor de la derecha; de lo contrario, devuelve false.

/* Ejemplo en JavaScript */
let g = 5;
let h = 20;
console.log(g < h); // Resultado: true

Operador Mayor o Igual Que (>=)

El operador >= devuelve true si el valor de la izquierda es mayor o igual que el valor de la derecha; de lo contrario, devuelve false.

/* Ejemplo en JavaScript */
let i = 10;
let j = 10;
console.log(i >= j); // Resultado: true

Operador Menor o Igual Que (<=)

El operador <= devuelve true si el valor de la izquierda es menor o igual que el valor de la derecha; de lo contrario, devuelve false.

/* Ejemplo en JavaScript */
let k = 5;
let l = 10;
console.log(k <= l); // Resultado: true

Comparación de Cadenas de Texto

Los operadores relacionales también se pueden utilizar para comparar cadenas de texto. La comparación se realiza con base en el valor Unicode de los caracteres en las cadenas.

/* Ejemplo en JavaScript */
let cadena1 = "manzana";
let cadena2 = "naranja";

console.log(cadena1 < cadena2); // Resultado: true ("manzana" es menor que "naranja" en orden lexicográfico)

Ejemplos Prácticos

A continuación se presentan algunos ejemplos prácticos de cómo utilizar operadores relacionales para realizar comparaciones en programación:

/* Verificar si un número es positivo, negativo o cero */
let numero = -10;

if (numero > 0) {
    console.log("El número es positivo.");
} else if (numero < 0) {
    console.log("El número es negativo.");
} else {
    console.log("El número es cero.");
}

/* Comparar edades */
let edadJuan = 25;
let edadAna = 30;

if (edadJuan > edadAna) {
    console.log("Juan es mayor que Ana.");
} else if (edadJuan < edadAna) {
    console.log("Ana es mayor que Juan.");
} else {
    console.log("Juan y Ana tienen la misma edad.");
}

/* Comprobar si dos cadenas son iguales */
let palabra1 = "Hola";
let palabra2 = "hola";

if (palabra1.toLowerCase() === palabra2.toLowerCase()) {
    console.log("Las palabras son iguales.");
} else {
    console.log("Las palabras son diferentes.");
}