2013-09-03 5 views

Antwort

22

ich wahrscheinlich strict equality verwenden würden, wenn man sie sind genau überprüfen möchten gleich, dh sie gleich Typ auch für alle Fälle sind.

if (string1 === string2) 
1

Ich bin mir nicht sicher, ob es einen Platz zur Optimierung gibt if(string1 == string2). Das ist der beste Ansatz.

+3

Wenn Sie bereits wissen, dass sie Strings sind mit '' === wesentlich ist. –

4

prüfen this fiddle * und selbst herausfinden, welche schneller ist.

* Wenn der Link in Zukunft stirbt: ==>===>String.localeCompare (getestet auf Chrome).

+1

Aber, wie in einer Antwort und einem Kommentar angegeben, erfüllt '==' nicht einmal die Anforderung, nach einer genauen Übereinstimmung zu suchen, zumindest nicht im uninformierten Fall. –

+0

@ IngoBürk Ja, ich weiß. Aber immer noch für Fälle, in denen Sie keinen strikten Vergleich benötigen == ist schneller. Das ist nur eine Information, ich habe die Geschwindigkeiten gezeigt und die Wahl der Methode liegt nur bei dir :) –

+0

Genau was ich brauchte. @ IngoBürk, während du * streng * korrekt bist, denke ich, dass die Bedeutung von exact stark kontextabhängig ist. – seebiscuit

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

kein Entkommen Methode :)

+1

Ich mag den Gedanken, aber Sie können den zweiten 'typeof' weglassen. –

Verwandte Themen