Heim >Web-Frontend >js-Tutorial >Wie funktionieren Gleichheitsvergleiche in JavaScript, insbesondere mit Strings?

Wie funktionieren Gleichheitsvergleiche in JavaScript, insbesondere mit Strings?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-03 04:32:03946Durchsuche

 How Do Equality Comparisons Work in JavaScript, Especially with Strings?

Gleichheitsvergleiche in JavaScript verstehen

Bei der Arbeit mit Zeichenfolgen in JavaScript ist es wichtig, den Unterschied zwischen Gleichheitszuweisung und Gleichheitsvergleich zu verstehen. Dieser Unterschied wird deutlich, wenn versucht wird, festzustellen, ob eine Zeichenfolge bestimmte Längenkriterien erfüllt.

Betrachten Sie den folgenden Code:

if (str = '') {...} // Incorrect equality assignment
else if (str.length <= 9) {...}
else if (str.length <= 10) {...}

Das Problem mit diesem Code liegt in der ersten Zeile, in der = steht Wird für die Gleichheitszuweisung anstelle des Gleichheitsvergleichs verwendet. Der einzelne Operator „equals =“ weist str einen Wert zu und gibt dann den zugewiesenen Wert zurück. Dies bedeutet, dass die erste if-Bedingung immer falsch ist, da '' in JavaScript ein falscher Wert ist.

Der richtige Ansatz zur Prüfung auf Gleichheit ist die Verwendung der doppelten Gleichheitsoperatoren == oder der strengen Gleichheitsoperatoren ===. Der Unterschied zwischen den beiden besteht darin, dass == eine Typerzwingung ausführt, während === dies nicht tut. Zum Beispiel:

if (str === '') {...} // Correct equality comparison
else if (str.length <= 9) {...}
else if (str.length <= 10) {...}

In diesem Code prüft die if-Anweisung mithilfe des strikten Gleichheitsvergleichsoperators ===, ob str eine leere Zeichenfolge ist. Ist dies nicht der Fall, prüft der Code mithilfe von else if-Anweisungen, ob Längenbeschränkungen vorliegen. Dies gewährleistet eine genaue Bewertung der Länge der Zeichenfolge basierend auf den angegebenen Kriterien.

Das obige ist der detaillierte Inhalt vonWie funktionieren Gleichheitsvergleiche in JavaScript, insbesondere mit Strings?. 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