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!