==
 Exactamente igual-binario                       (Relacional)
------------------------------------------------------------------------------
 Sintaxis

     <exp1> == <exp2>

 Tipo

     Todos

 Operandos

     <exp1> y <exp2> son las expresiones de datos del mismo tipo,
      que se van a comparar.

 Descripción

     El operador exactamente igual (==) es un operador binario que comprueba
     si son exactamente iguales dos valores de datos del mismo tipo y
     devuelve verdadero (.T.) si <exp1> es igual a <exp2>, según las reglas
     siguientes:

     ■ Matriz: Comprueba si son idénticas. Si <exp1> y <exp2> son
        referencias de variable de la misma matriz, devuelve verdadero
         (.T.); en caso contrario devuelve falso (.F.).

     ■ Carácter: La comparación se establece a partir del código
        ASCII correspondiente. Los códigos ASCII para caracteres
        alfanuméricos van en orden ascendente (p. e. el código para la "A"
        es 65 y el código para la "Z" es 90). A diferencia del operador
        igualdad (=) se devuelve verdadero sólo si <exp1> y <exp2> son
        exactamente iguales, incluidos los espacios en blanco finales. En
        caso contrario, devuelve falso (.F.). El estado de SET EXACT no
        cambia el resultado.

     ■ Fecha: Las fechas se comparan de acuerdo con el valor de fecha
        correspondiente. Actúa igual que el operador igualdad (=).

     ■ Lógico: Verdadero (.T.) es exactamente igual a verdadero
        (.T.). Falso (.F.) es exactamente igual a falso (.F.).

     ■ Memo: Se trata igual que el tipo carácter.

     ■ NIL: Verdadero (.T.) si se compara con un valor NIL. Falso
        (.F.) si se compara con cualquier otro tipo de datos.

     ■ Numérico: Se comparan de acuerdo a la magnitud. Actúa igual
        que el operador igualdad (=).

     ■ Objeto: Se trata igual que una matriz.

 Ejemplos

      Estos ejemplos muestran el comportamiento del operador == con
        distintos tipos de datos:

        // Carácter
        ? "A" == "A"                 // Resultado: .T.
        ? "Z" == "A"                 // Resultado: .F.
        ? "A" == "A "                // Resultado: .F.
        ? "AA" == "A"                // Resultado: .F.

        // Matriz u objeto
        aUno := { 1, 2, 3 }
        aDos := { 1, 2, 3 }
        aTres := aUno
        ? aUno == aDos                // Resultado: .F.
        // los valores dentro de las matrices son iguales,
        // pero las propias matrices son distintas e independientes
        ? aUno == aTres             // Resultado: .T.

 To download this example - click here.

See Also: $ < <= <> = (igualdad) > >=