Je veux comparer deux chaînes dans JavaScript pour tester si elles sont exactement identiques. Quelle serait la meilleure façon (la plus rapide) de procéder?
En ce moment, je pense soit
if(string1.localeCompare(string2) == 0) {}
ou simplement
if(string1 == string2)
Existe-t-il une meilleure façon de procéder?
J'utiliserais probablement égalité stricte si vous voulez vérifier qu'ils sont exactement identiques, c'est-à-dire qu'ils sont les mêmes tapez également , juste au cas où.
if (string1 === string2)
Vérifiez ce violon * et déterminez vous-même lequel est le plus rapide.
* Dans le cas où le lien mourrait à l'avenir: ==
> ===
> String.localeCompare
(testé sur Chrome).
Je ne suis pas sûr qu'il y ait de la place pour optimiser if(string1 == string2)
. C'est la meilleure approche.
if (typeof string1=="string" && typeof string2=="string" && string1 === string2)
pas de méthode d'échappement :)