Los operadores de comparación - Curso de PHP y MySQL - Capítulo 13

¿Qué son los operadores de comparación?

Los operadores de comparación son los que nos permiten comparar dos valores, gracias a ellos, los condicionales funcionan. Es necesario que los aprendas, ya que los vas a usar siempre a partir de aquí.

El operador de comparación mayor qué

El operador de comparación mayor qué > devuelve true si el valor de la izquierda es mayor que el de la derecha.

Código PHP

<?php
	$valor1 = 15;
	$valor2 = 2;

	if ($valor1 > $valor2) {
		echo "El valor 1 es mayor que el valor 2.";
	}
?>

Resultado en el navegador

La condición se cumple, esta devuelve un true en el if y por lo tanto, se ejecuta el código de su interior.

El valor 1 es mayor que el valor 2.

Código PHP

<?php
	$valor1 = 10;
	$valor2 = 200;

	if ($valor1 > $valor2) {
		echo "El valor 1 es mayor que el valor 2.";
	}
?>

Resultado en el navegador

La condición en este caso, no se cumple. Esta devuelve un false en el if y por lo tanto, no se ejecuta el código de su interior.

El operador de comparación menor qué

El operador de comparación menor qué < devuelve true si el valor de la izquierda es menor que el de la derecha.

Código PHP

<?php
	$valor1 = 17;
	$valor2 = 50;

	if ($valor1 < $valor2) {
		echo "El valor 1 es menor que el valor 2.";
	}
?>

Resultado en el navegador

La condición se cumple. Esta devuelve un true en el if, y por lo tanto, se ejecuta el código de su interior.

El valor 1 es menor que el valor 2.

Código PHP

<?php
	$valor1 = 100;
	$valor2 = 25;

	if ($valor1 < $valor2) {
		echo "El valor 1 es menor que el valor 2.";
	}
?>

Resultado en el navegador

La condición en este caso, no se cumple. Esta devuelve un false en el if, y por lo tanto, no se ejecuta el código de su interior.

Los operadores mayor o igual qué y menor o igual qué

Tenemos una variante de los dos operadores anteriores, mayor o igual qué >= y menor o igual qué <=.

Ambos realizan lo mismo que sus correspondientes, con la diferencia de que también devuelven true en el caso de que sean iguales los valores comparados.

Código PHP

<?php
	$valor1 = 10;
	$valor2 = 10;

	if ($valor1 >= $valor2) {
		echo "El valor 1 es mayor o igual que el valor 2.";
	}
?>

Resultado en el navegador

La condición se cumple. Esta devuelve un true en el if, y por lo tanto, se ejecuta el código de su interior.

El valor 1 es mayor o igual que el valor 2.

Código PHP

<?php
	$valor1 = 10;
	$valor2 = 10;

	if ($valor1 <= $valor2) {
		echo "El valor 1 es menor o igual que el valor 2.";
	}
?>

Resultado en el navegador

La condición se cumple. Esta devuelve un true en el if, y por lo tanto, se ejecuta el código de su interior.

El valor 1 es menor o igual que el valor 2.

Te dejo dos pequeñas tabla para que veas las posibles cosas que pueden ocurrir

Tabla del operador mayor o igual qué

Operador >= true false
10 >= 10 X
15 >= 10 X
10 >= 15 X

Tabla del operador menor o igual qué

Operador <= true false
10 >= 10 X
15 >= 10 X
10 >= 15 X

El operador igual

Algo muy frecuente cuando empiezas en programación, es confundir el operador de asignación = con el operador de comparación igual==.

El primero = es el operador que utilizamos para asignar valores, fíjate que lo utilizas en las variables. Cuando lo utilizas, le dices a PHP que te asigne un valor a ese identificador de variable. Este es uno de los operadores de asignación.

El operador de comparación igual == compara si dos valores son iguales. En este caso, devuelve true, en caso contrario, false.

Código PHP

<?php
	$valor1 = 10;
	$valor2 = 10;

	if ($valor1 == $valor2) {
		echo "Los valores son iguales.";
	}
?>

Resultado en el navegador

Puesto que los dos valores son iguales, devuelve true y se ejecuta el código que hay en el if.

Los valores son iguales.

El operador diferente

Tenemos un operador de comparación que funciona a la inversa que el igual. Se trata del operador diferente !=. Este operador devuelve true si los valores comparados son diferentes y false si son iguales.

Código PHP

<?php
	$valor1 = 10;
	$valor2 = 20;

	if ($valor1 != $valor2) {
		echo "Los valores son diferentes.";
	}
?>

Resultado en el navegador

Los valores son diferentes.

El operador idéntico

El operador de comparación idéntico qué es parecido al operador igual. La diferencia es que para devolver true, los dos valores deben ser iguales en valor y en tipo de dato.

Veamos un ejemplo con dos valores iguales y el operador igual:

Código PHP

<?php
	$valor1 = 10;
	$valor2 = "10";

	if ($valor1 == $valor2) {
		echo "Los valores son iguales.";
	}
?>

Resultado en el navegador

Con el operador igual, nos dice que los dos valores son iguales (true), eso sí, aunque los dos son iguales, no son del mismo tipo de dato. Para eso nos sirve el operador idéntico.

Los valores son iguales.

Código PHP

<?php
	$valor1 = 10;
	$valor2 = 10;

	if ($valor1 === $valor2) {
		echo "Los valores son idénticos";
	}
?>

Resultado en el navegador

Los valores son idénticos.

El operador de comparación no idéntico

El operador no idéntico !== es lo contrario al operador idéntico. Devuelve true si los dos valores diferentes en valor y en tipo de dato. Es decir, siempre devuelve true excepto cuando estos son idénticos en valor y en tipo de dato.

Código PHP

<?php
	$valor1 = 10;
	$valor2 = "10";

	if ($valor1 !== $valor2) {
		echo "Los valores no son idénticos.";
	}
?>

Resultado en el navegador

Puesto que sus valores son iguales pero no idénticos, devuelve true. Si los dos valores 10 fuesen del mismo tipo, daría false.

Los valores no son idénticos.

Quedan algunos operadores más de comparación. Los veremos más adelante, ya que por el momento no los vas a utilizar en el curso. Todo a su debido tiempo.