Un operador es un elemento de programa que se aplica a uno o varios operandos en una expresión o instrucción.
Los operadores de comparación o relacionales
Los operadores de comparación también son conocidos como operadores relaciones. Estos permiten evaluar una la igualdad y la magnitud, es decir si dos variables son iguales, diferentes o menores, a su vez permiten comprobar o bien probar la veracidad de una condición, propuesta o pregunta.
La respuesta es de valor booleano.
Los operadores operadores de comparación o relacionales comúnmente usado en cualquier lenguaje de programación son:
== | Equivalencia |
!= | Diferencia |
> | Mayor que |
< | Menor que |
>= | Mayor o igual que |
<= | Menor o igual que |
Sin embargo, dado que PHP es un lenguaje de tipado dinámico, se agrega otro mas a la lista que es el operador de identidad.
Operadores de Identidad
1 2 3 4 5 |
// Mismo valor y mismo tipo de dato a === b // Diferente valor y diferente tipo de dato a !== b |
Se agregan los operadores de IDENTIDAD por tratarse de un lenguaje con tipado dinámico, donde la comparación de equivalenca y diferencia no son 100% exactas, pues el procedimiento es el siguiente:
- Toma el dato y lo convierte a un tipo de dato común entre ambos datos
- Si el dato es igual, entonces indica verdadero
En el caso en que se compare una cadena con un entero con el mismo dato, siempre el resultado será verdadero
1 2 3 |
$a = 1; $b = "1"; echo (int)($a == $b); //resultado 1 |
Como podemos ver el resultado ha sido un uno, en cambio si hacemos la comparación con el operador de identidad (===), hará la comparación sin realizar la coerción del tipo de dato, en otras palabras, se evaluará también el tipo de dato.
1 2 3 4 5 6 7 |
$a = 1; $b = "1"; echo (int)($a === $b); //resultado 0 $a = 3; $b = "3"; echo (int)($a !== $b); //resultado 0 |
¿Te gustó este artículo?
Si te gustó este artículo, te ha servido o aprendiste algo nuevo; compártelo en tus redes sociales o invítame un cafe.
Operador === en PHP http://t.co/jGrliagg