Heim >Web-Frontend >js-Tutorial >Wir sollten `==` mehr verstehen, als es überhaupt nicht zu verwenden.
Das Verhalten des
-Operators (loses gleiches Computer) im JavaScript ist oft verwirrend. Sein Geheimnis ist, dass es numerischen Vergleich bevorzugt. Auf den ersten Blick erscheint dies seltsam, aber sobald Sie sein Arbeitsprinzip verstanden haben, werden Sie die Gründe für dieses Verhalten verstehen und wie Sie es effektiv einsetzen. ==
das operative Symbol dem ==
abstrakten Vergleichsalgorithmus . Dieser Algorithmus hat eine offensichtliche Verzerrung: Er bevorzugt es, den Wert vor dem Vergleich in Zahlen umzuwandeln. Das Arbeitsprinzip ist wie folgt:
==
wichtig
Hier wird die Zeichenfolge "5" in die Zahlen 5 umgewandelt, was relativ erfolgreich ist. Wenn Sie jedoch verwenden, muss der Typ übereinstimmen, sodass er falsch zurückgibt. ==
<code class="language-javascript">console.log(5 == "5"); // true</code>sie ohne explizite Typumwandlung verarbeiten.
===
wann verwendet
Obwohl normalerweise sicherer ist, ist in einigen Fällen auch ==
nützlich. Wenn Sie beispielsweise die Daten verarbeiten, die möglicherweise in Form von String oder digitalem Formular angezeigt werden (z. B. die Benutzereingabe aus dem Formular), kann
==
===
Eine breitere Perspektive ==
==
Der Schlüsselpunkt ist
<code class="language-javascript">function isAnswerCorrect(userInput, correctAnswer) { return userInput == correctAnswer; } console.log(isAnswerCorrect("42", 42)); // true</code>
==
Dies liegt daran, dass das Array in eine Zeichenfolge ("42") konvertiert und dann in Zahlen (42) umgewandelt wird. Nur weil es effektiv ist, bedeutet dies keine gute Idee. Das Problem hier ist nicht , sondern einen bedeutungslosen Vergleich.
==
Die operativen Symbole in JavaScript haben numerische Priorität. Obwohl normalerweise eine sicherere Wahl ist, sollten wir in bestimmten Szenarien in Betracht ziehen, wenn die Art der obligatorischen Umwandlung absichtlich und leicht zu verstehen ist, in Betracht ziehen, ===
zu verwenden, da sie auch Teil der Sprache ist. ==
Das obige ist der detaillierte Inhalt vonWir sollten `==` mehr verstehen, als es überhaupt nicht zu verwenden.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!