web-dev-qa-db-fra.com

Méthode la plus rapide pour tester la correspondance exacte de deux chaînes en JavaScript

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?

11
atreju

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)
25
Andy

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).

6
Savas Vedova

Je ne suis pas sûr qu'il y ait de la place pour optimiser if(string1 == string2). C'est la meilleure approche.

1
Kevin Bowersox
if (typeof string1=="string" && typeof string2=="string" && string1 === string2)

pas de méthode d'échappement :)

1
kangoroo