|
Las expresiones de igualdad y desigualdad devuelven el resultado de una comparación de igualdad de los operandos.
Expresión
|
Representación en caracteres
|
Devuelve
|
Igualdad
|
== eq
|
Verdadero (1) cuando ambos operandos son idénticos en la comparación y falso (0) si no son idénticos en la comparación.
|
Desigualdad
|
<> ne
|
Verdadero (1) cuando ambos operandos no son idénticos en la comparación y falso (0) si son idénticos en la comparación.
|
Los siguientes casos especiales también se aplican cuando se usan operadores de igualdad:
Si ninguno de los operandos es nulo se realiza una comparación de nulo. Los operandos que tengan valor nulo se comparan de forma idéntica siempre que ambos lo sean y la comparación es diferente cuando uno de ellos no es nulo.
Si ambos operandos son referencias, los dos resultan idénticos en la comparación cuando se refieren al mismo objeto y son diferentes en la comparación si no se refieren al mismo objeto.
Si los dos operandos tienen un valor de cadena, se les aplica una comparación de cadena lexicográfica, capaz de identificar la configuración regional. En caso contrario, si no son ambos nulos, los operandos se convierten en valores numéricos y se realiza una comparación numérica.
Estos son ejemplos de uso de las expresiones de igualdad y desigualdad:
Expresión
|
Devuelve
|
3 == 3
|
1 (true)
|
3 <> 4
|
1 (true)
|
"abc" eq "def"
|
0 (false)
|
"def" ne "abc"
|
1 (true)
|
5 + 5 == 10
|
1 (true)
|
5 + 5 <> "10"
|
0 (false)
|
|
|
|