Heim  >  Artikel  >  Web-Frontend  >  Warum wird mein JavaScript-Code zugewiesen statt verglichen?

Warum wird mein JavaScript-Code zugewiesen statt verglichen?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-02 08:51:02279Durchsuche

Why Does My JavaScript Code Assign Instead of Comparing?

Gleichheitsvergleiche in JavaScript verstehen

Gleichheitsvergleiche in JavaScript sorgen oft für Verwirrung, insbesondere wenn das einzelne Gleichheitszeichen (=) verwendet wird ). Lassen Sie uns den Grund untersuchen, warum sich das in der ursprünglichen Frage bereitgestellte Code-Snippet nicht wie erwartet verhält.

Die Rolle der Zuweisung

Das einzelne Gleichheitszeichen (=) wird für die Zuordnung und nicht für den Gleichheitsvergleich verwendet. Wenn Sie also Folgendes schreiben:

if (str = '')

weisen Sie der Variablen „str“ tatsächlich eine leere Zeichenfolge zu, anstatt ihren Wert auf Gleichheit zu überprüfen.

Gleichheitsvergleich Operatoren

Um Werte auf Gleichheit in JavaScript zu vergleichen, sollten Sie das doppelte Gleichheitszeichen (==) für einen losen Vergleich (unter Berücksichtigung von Typzwang) oder das dreifache Gleichheitszeichen (===) für einen strengen Vergleich verwenden Vergleich (ohne Typzwang).

Überarbeitung des Codes

Das Ersetzen des einfachen Gleichheitszeichens durch doppelte oder dreifache Gleichheitszeichen stellt sicher, dass der gewünschte Vergleich durchgeführt wird:

if (str === '') {
    console.log("The string cannot be blank");
} else if (str.length <= 9) {
    console.log("The string must be at least 9 characters long");
} else if (str.length <= 10) {
    console.log("The string is long enough.");
}

Erläuterung der Korrektur

Die Verwendung von === (strikter Vergleich) stellt in diesem Fall sicher, dass der Wert von „str“ mit einer leeren Zeichenfolge verglichen wird, wodurch das vermieden wird Zuordnungsfehler. Dadurch ermittelt der Code genau, ob die Zeichenfolge leer ist, eine Länge kleiner oder gleich 9 oder eine Länge von bis zu 10 hat.

Das obige ist der detaillierte Inhalt vonWarum wird mein JavaScript-Code zugewiesen statt verglichen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn