Operadores de comparación

Se utiliza para comparar expresiones.

Sintaxis

result = expression1 comparison_operator expression2

Argumentos:

  • Result: cualquier valor booleano.

  • Expression: cualquier expresión.

  • Comparison_Operator: cualquier operador de comparación.

Observaciones

El operador Is tiene una funcionalidad de comparación específica que difiere de los operadores de la siguiente tabla. La siguiente tabla contiene una lista de los operadores de comparación y las condiciones que determinan si el resultado es True, False o Null:

Table 11-26 Lista de los operadores de comparación

Operador Descripción True si False si Null si
< Menor que exp1 < exp2 exp1 >= exp2 exp1 o exp2 = Null
<= Menor o igual que exp1 <= exp2 exp1 > exp2 exp1 o exp2 = Null
> Mayor que exp1 > exp2 exp1 <= exp2 exp1 o exp2 = Null
>= Mayor o igual que exp1 >= exp2 exp1 < exp2 exp1 o exp2 = Null
= Igual a exp1 = exp2 exp1 <> exp2 exp1 o exp2 = Null
<> No igual a exp1 <> exp2 exp1 = exp2 exp1 o exp2 = Null

Al comparar dos expresiones, es posible que no pueda determinar fácilmente si las expresiones se comparan como números o como cadenas.

En la siguiente tabla se muestra cómo se comparan las expresiones o los resultados de las comparaciones, según el subtipo subyacente:

Table 11-27 Resultados de la comparación con expresiones

Si Entonces
Ambas expresiones son numéricas Se realiza una comparación numérica.
Ambas expresiones son cadenas Se realiza una comparación de cadenas.
Una expresión está vacía y la otra es numérica Se realiza una comparación numérica en la que se utiliza 0 como expresión vacía.
Una expresión está vacía y la otra es una cadena Se realiza una comparación de cadenas en la que se utiliza una cadena de longitud cero ("") como expresión vacía.
Ambas expresiones están vacías Las expresiones son iguales.

En los siguientes ejemplos se muestra el uso de los operadores de comparación.

Ejemplo 1:

Dim num1, num2, result
num1 = 10
num2 = 20
result = num1 < num2
'result -> true

Ejemplo 2:

Dim num3, num4, result1
num3 = 10
num4 = 10
result1 = num3 <= num4
'result1 -> true

Ejemplo 3:

Dim num5, num6, result2
num5 = 30
num6 = 20
result2 = num5 > num6
'result2 -> true

Ejemplo 4:

Dim num7, num8, result3
num7 = 30
num8 = 30
result3 = num7 >= num8
'result3 -> true

Ejemplo 5:

Dim str1, str2, result4
str1 = "Hello"
str2 = "Hello"
result4 = str1 = str2
'result4 -> true

Ejemplo 6:

Dim str3, str4, result5
str3 = "Hello"
str4 = "World"
result5 = str3 <> str4
'result5 -> true

Ejemplo 7:

Dim str5, str6, result6
str5 = "Apple"
str6 = "Banana"
result6 = str5 < str6
'result6 -> true

Ejemplo 8:

Dim emptyExpr1, str8, result9
emptyExpr1 = ""
str8 = "Banana"
result9 = emptyExpr1 < str8
'result9 -> true

Ejemplo 9:

Dim emptyExpr2, emptyExpr3, result10
emptyExpr2 = ""
emptyExpr3 = ""
result10 = emptyExpr2 = emptyExpr3
'result10 -> true