Operadores de Comparação

Retorna um valor booleano indicando o resultado da comparação.

expression1 comparisonoperator expression2

Argumentos

  • Expressão1
    Qualquer expressão.

  • comparisonoperator
    Any comparison operator (<, >, <=, >=, ==, !=, ===, !==)

  • Expressão2
    Qualquer expressão.

Comentários

Ao comparar cadeias de caracteres, o JScript usa o valor de expressão de seqüência de caracteres do Unicode.

A seguir descreve como os diferentes grupos de operadores se comportam dependendo dos tipos e valores de Expressão1 e Expressão2:

Relational (<, >, <=, >=)

  • Tente converter ambos Expressão1 e Expressão2 em números.

  • Se ambas as expressões são seqüências de caracteres, fazer uma comparação de seqüência de caracteres lexicographical.

  • Se qualquer expressão for NaN, retorno false.

  • Zero negativo é igual a zero positivo.

  • Infinito negativo é menor do que tudo, inclusive a mesmo.

  • Infinito positivo é maior do que tudo, inclusive a mesmo.

Equality (==, !=)

  • Se os tipos de duas expressões forem diferentes, tente convertê-los em seqüência, número ou booleano.

  • NaNnão é igual a qualquer coisa, inclusive a mesmo.

  • Zero negativo é igual a zero positivo.

  • nullé igual a ambos null e indefinido.

  • Os valores são considerados iguais se eles forem strings idênticas, números numericamente equivalentes, o mesmo objeto, a valores booleanos idênticos, ou (se tipos diferentes) podem ser forçados para uma dessas situações.

  • Todas as outras comparações é considerada desiguais.

Identity (===, !==)

Esses operadores tenham comportamento idêntico aos operadores de igualdade, exceto por nenhum conversão de tipo é feito e os tipos devem ser iguais a serem considerados iguais.

Requisitos

Versão 1

Consulte também

Conceitos

Precedência de operador

Resumo do operador