Wann verwenden === Operator-Check in JavaScript? [Duplikat]

8

Wie der Titel sagt; wann sollten Sie die% co_de Operator% Prüfung verwenden, wenn Sie JavaScript verwenden und wann nicht.

Edit: vollständigere Antwort gefunden hier . Danke an Mark Byers für den Hinweis.

_L

    
ptrn 22.05.2010, 06:23
quelle

3 Antworten

13

Es ist ein strenger Gleichheitsoperator. Es wird nicht nur überprüft, ob zwei in value gleich sind, sondern auch im selben -Typ .

Betrachten Sie eine Situation, wenn Sie Zahlen oder Zeichenfolgen vergleichen:

%Vor%

aber

%Vor%

und

%Vor%

Dies gilt sowohl für Objekte als auch für Arrays.

In den oben genannten Fällen müssen Sie also vernünftig entscheiden, ob Sie == oder ===

verwenden möchten

Es empfiehlt sich, === zu verwenden, wenn Sie sich auch über den Typ sicher sind

    
Sarfraz 22.05.2010, 06:25
quelle
2

Wenn Sie implizierte Typumwandlungen verhindern möchten. Zum Beispiel:

%Vor%

ist true , während dies nicht:

ist %Vor%

Douglas Crockford empfiehlt immer einen strikten Vergleich.

    
Delan Azabani 22.05.2010 06:25
quelle
1

Sie verwenden es, um zu überprüfen, ob der Wert und Typ einer Variablen den gleichen Wert wie der Vergleichswert haben.

    
Abdel Raoof 22.05.2010 06:26
quelle