Igualdade e desigualdade

Expressões de igualdade e de desigualdade retornam o resultado de uma comparação de igualdade dos operandos.

Expressão

Representação de caracteres

Retorna

Igualdade

== eq

True (1) quando ambos os operandos são comparados de forma idêntica e false (0) quando não são comparados de forma idêntica.

Desigualdade

<> ne

True (1) quando ambos os operandos não são comparados de forma idêntica e false (0) quando são comparados de forma idêntica.

Os seguintes casos especiais também se aplicam com o uso de operadores de igualdade:

  • Se um operando for nulo, uma comparação nula será realizada. Operandos com valores nulos serão comparados de forma idêntica sempre que ambos os operandos forem nulos e serão comparados de forma diferente sempre que um deles não for nulo.

  • Se ambos os operandos forem referências, eles serão comparados de forma idêntica quando fizerem referência ao mesmo objeto e serão comparados de forma diferente quando não fizerem referência ao mesmo objeto.

  • Se ambos os operandos apresentarem valores de string, uma comparação de string lexicográfica com distinção entre localidades será realizada nesses operandos. Caso contrário, se não forem ambos nulos, eles serão forçados para valores numéricos, e uma comparação numérica será realizada.

Estes são exemplos de uso das expressões de igualdade e de desigualdade:

Expressão

Retorna

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)