Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. JavaScript
  3. Référence JavaScript
  4. Expressions et opérateurs
  5. Inférieur strict (<)

Cette page a été traduite à partir de l'anglais par la communauté.Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in EnglishAlways switch to English

Inférieur strict (<)

Baseline Widely available

Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis ⁨juillet 2015⁩.

L'opérateur inférieur strict (<) renvoietrue si son opérande gauche est strictement inférieur à son opérande droit etfalse sinon.

Exemple interactif

console.log(5 < 3);// Expected output: falseconsole.log(3 < 3);// Expected output: false// Compare bigint to numberconsole.log(3n < 5);// Expected output: trueconsole.log("aa" < "ab");// Expected output: true

Syntaxe

js
x < y;

Description

Les opérandes sont comparés avec l'algorithme decomparaison abstraite relationnelle résumé comme suit :

  • Tout d'abord, les objets sont convertis en valeurs primitives avecSymbol.ToPrimitive en utilisant le paramètrehint avec la valeur'number'.

  • Si les deux valeurs sont des chaînes de caractères, elles sont comparées comme telles selon les valeurs des codes Unicode qu'elles contiennent.

  • Sinon, le moteur JavaScript tente de convertir les valeurs primitives non-numériques en valeurs numériques :

    • Les valeurs booléennestrue etfalse sont respectivement converties en 1 et 0.
    • null est converti en 0.
    • undefined est converti enNaN.
    • Les chaînes de caractères sont converties en fonction de la valeur qu'elles contiennent et, si elles ne contiennent pas de valeurs numériques, elles sont converties enNaN.
  • Si l'une des valeurs vautNaN, l'opérateur renverrafalse.

  • Sinon, les valeurs sont comparées numériquement.

Exemples

Comparaison numérique

js
console.log(5 < 3); // falseconsole.log(3 < 3); // falseconsole.log(3 < 5); // true

Comparaison entre un nombre et un BigInt

js
console.log(5n < 3); // falseconsole.log(3 < 5n); // true

Comparaison entre chaînes de caractères

js
console.log("a" < "b"); // trueconsole.log("a" < "a"); // falseconsole.log("a" < "3"); // false

Comparaison entre nombres et chaînes de caractères

js
console.log("5" < 3); // falseconsole.log("3" < 3); // falseconsole.log("3" < 5); // trueconsole.log("coucou" < 5); // falseconsole.log(5 < "coucou"); // falseconsole.log("5" < 3n); // falseconsole.log("3" < 5n); // true

Comparaison avec des booléens, null, undefined, NaN

js
console.log(true < false); // falseconsole.log(false < true); // trueconsole.log(0 < true); // trueconsole.log(true < 1); // falseconsole.log(null < 0); // falseconsole.log(null < 1); // trueconsole.log(undefined < 3); // falseconsole.log(3 < undefined); // falseconsole.log(3 < NaN); // falseconsole.log(NaN < 3); // false

Spécifications

Specification
ECMAScript® 2026 Language Specification
# sec-relational-operators

Compatibilité des navigateurs

Voir aussi

Help improve MDN

Learn how to contribute

Cette page a été modifiée le par lescontributeurs du MDN.


[8]ページ先頭

©2009-2025 Movatter.jp