JavaScripts Ungleichheit bei der Handhabung von und-Operatoren mit Zeichenfolgen und Zahlen
Bei der Arbeit mit JavaScript kann es zu einem eigenartigen Verhalten kommen, wenn die und-Operatoren verwendet werden. Operatoren für eine Mischung aus Zeichenfolgen und Zahlen. Lassen Sie uns dieser Frage nachgehen, um die zugrunde liegende Logik zu entschlüsseln.
Frage:
Warum behandelt JavaScript „1“ 1 als Zeichenfolge und „1“ - 1 als? Nummer?
Diskussion:
Bedenken Sie Folgendes Beispiele:
console.log("1" + 1); // Outputs "11" console.log("1" - 1); // Outputs 0
Die erste Zeile verkettet die Zeichenfolge „1“ mit der Zahl 1, was zu „11“ führt. Dies liegt daran, dass es häufig für die Zeichenfolgenverkettung verwendet wird. JavaScript wandelt die Zahl automatisch in eine Zeichenfolge um, um diese Aktion zu erleichtern.
In der zweiten Zeile kann JavaScript jedoch keine Zeichenfolge subtrahieren. Um dieses Problem zu lösen, wandelt es die Zeichenfolge „1“ in eine Zahl um, was effektiv zu 1 - 1 führt, was 0 entspricht.
Im Wesentlichen hängt das Verhalten von JavaScript von der Art der ausgeführten Operation ab:
Das obige ist der detaillierte Inhalt vonWarum behandelt JavaScript „1' 1 als Zeichenfolge und „1' - 1 als Zahl?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!