Get to know MDN better
Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
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.
La méthode localeCompare() renvoie un nombre indiquant si la chaîne de caractères courante se situe avant, après ou est la même que la chaîne passée en paramètre, selon l'ordre lexicographique de la locale.
Les arguments locales et options permettent de définir la locale et des options pour adapter le comportement de la fonction. Pour les anciennes implémentations qui ignorent les arguments locales et options, l'ordre de tri utilisé sera entièrement dépendant de l'implémentation.
La chaîne avec laquelle on souhaite comparer la chaîne de caractères courante.
locales et optionsCes arguments permettent d'adapter le comportement de la fonction pour que les applications puissent indiquer la locale dont les conventions doivent être utilisées. Pour les implémentations qui ignorent les arguments locales et options, la locale et le format de la chaîne qui est renvoyée dépendent entièrement de l'implémentation.
Voir la page du constructeur Intl.Collator() pour plus de détails sur ces paramètres et leur utilisation.
Un nombre négatif si la chaîne de caractères appelante est ordonnée avant la chaîne passée en argument, un nombre positif si elle se situe après, 0 si les deux chaînes sont équivalentes.
Cette méthode renvoie un nombre entier qui indique si la chaîne de caractères courante se situe avant ou après la chaîne passée en argument selon l'ordre lexicographique tenant compte de la locale.
Cette méthode renvoie :
Attention : Il ne faut pas tester uniquement les valeurs -1 et 1.
En effet les valeurs entières utilisées peuvent varier en fonction des navigateurs et de leurs versions. En effet, la spécification indique uniquement le signe de la valeur à fournir. Par exemple, certains navigateurs pourront renvoyer -2 ou 2 (voire d'autres valeurs).
Pour comparer un grand nombre de chaînes de caractères, par exemple pour trier de grands tableaux, il est préférable de créer un objet Intl.Collator et d'utiliser la fonction fournie par la propriété compare.
L'exemple qui suit illustre les différents cas de figures lors de la comparaison des chaînes de caractères :
localeCompare() permet de trier un tableau sans tenir compte de la casse :
Les arguments locales et options ne sont pas pris en charge par tous les navigateurs.
Pour vérifier qu'une implémentation implémente ces paramètres, il est possible d'utiliser un cas d'erreur quand on utilise une balise de langue incorrecte (ce qui provoque une exception RangeError) :
Les résultats fournis par la méthode localeCompare() peuvent varier selon les locales utilisées. Pour spécifier la locale à utiliser pour votre application, utilisez l'argument locales (éventuellement en incluant des locales de recours) :
Les résultats construits par la méthode localeCompare() peuvent être adaptés grâce au paramètre options :
| ECMAScript® 2027 Language Specification # sec-string.prototype.localecompare |
| ECMAScript® 2027 Internationalization API Specification # sup-String.prototype.localeCompare |
Activez JavaScript pour afficher ce tableau de compatibilité des navigateurs.
Cette page a été modifiée le 24 juin 2025 par les contributeur·ice·s du MDN.
Votre modèle pour un internet meilleur.
Visitez la société mère à but non lucratif de Mozilla Corporation, la Fondation Mozilla.
Certaines parties de ce contenu sont protégées par le droit d'auteur ©1998—2026 des contributeurs individuels de mozilla.org. Contenu disponible sous une licence Creative Commons.