Citar:
pero lo que me descuadra es que se use con cadenas de Texto (Este detalle ha sido fallo mio, que <> no se estaba usando con numeros, sino con una String en el ejemplo que estaba viendo)
Gracias por la respuesta, pero aun sigo teniendo la duda.
Miralo de este modo: el operador "<>" (distinto que) se puede utilizar tanto con números como con cadenas de texto. Se podría haber creado otro operador "distinto que" para operar con cadenas, pero ¿qué sentido tendría? Es mejor tener un único operador "distinto que" que se pueda aplicar en ambos casos.
Se utilizan los símbolos "<>" en vez del símbolo matemático "≠", porque este último no está disponible en el teclado. Otros lenguajes utilizan otros símbolos para definir el operador "distinto que", por ejemplo: "/=" o "!=" que se parecen al operador matemático "≠".
Al comparar cadenas se entiende que:
"Pedro" <> "Juan"
"gambas" <> "Basic"
"Algo" <> ""
"" es una cadena vacía y
gambas la evalúa como False.
También se pueden usar otros operadores matemáticos para comparar cadenas gracias a que cada caracter tiene una posición en la
Tabla ASCII.
Por ejemplo:
Las mayúsculas figuran en la tabla ASCII antes que las minúsculas, por lo tanto se pueden comparar con los operadores "<" ">" e "=":
' Si "A" está antes que "a" entonces "A" es menor que "a" del mismo modo que 1 es menor que 2 porque 1 "está antes que" 2.
"A" = "A" 'True
"A" = "a" 'False
"A" < "a" 'True
"A" < "B" 'True
"A" < "b" 'True
"B" < "b" 'True
"b" < "B" 'False
Por la misma rasón se pueden comparar cadenas compuestas de varios caracteres: