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.