Partager via


Opérateurs de comparaison

Retournent une valeur booléenne indiquant le résultat de la comparaison.

expression1 comparisonoperator expression2

Arguments

  • expression1
    Toute expression.

  • comparisonoperator
    Tout opérateur de comparaison (<, >, <=, >=, ==, !=, ===, !==)

  • expression2
    Toute expression.

Notes

Pour comparer des chaînes, JScript utilise la valeur des caractères Unicode de l'expression chaîne.

Voici comment les différents groupes d'opérateurs se comportent en fonction des types et des valeurs des arguments expression1 et expression2 :

Relation (<, >, <=, >=)

  • Ces opérateurs tentent de convertir expression1 et expression2 en nombres.

  • Si les deux expressions sont des chaînes, ces opérateurs exécutent une comparaison lexicographique.

  • Si l'une des deux expressions est NaN, ces opérateurs retournent la valeur false.

  • Un zéro négatif égale un zéro positif.

  • L'infini négatif est plus petit que n'importe quelle autre valeur y compris lui-même.

  • L'infini positif est plus grand que n'importe quelle autre valeur y compris lui-même.

Égalité (==, !=)

  • Si les types des deux expressions sont différents, ces opérateurs tentent de les convertir en type String, Number ou Boolean.

  • NaN est différent de n'importe quelle autre valeur y compris lui-même.

  • Un zéro négatif égale un zéro positif.

  • null est égal à null et à undefined.

  • Des valeurs sont considérées égales si elles constituent des chaînes identiques, des nombres numériquement équivalents, le même objet, des valeurs booléennes identiques ou, lorsqu'elles appartiennent à des types différents, si elles peuvent être converties de manière à satisfaire une de ces conditions.

  • Toute autre comparaison doit être considérée inégale.

Identité (===, !==)

Ces opérateurs se comportent de façon identique aux opérateurs d'égalité sauf qu'aucune conversion n'est effectuée et que les types doivent être les mêmes pour que les expressions soient considérées égales.

Configuration requise

Version 1

Voir aussi

Concepts

Priorité des opérateurs

Liste des opérateurs