Heim > Web-Frontend > js-Tutorial > Warum behandelt JavaScript „1' 1 als Zeichenfolge und „1' - 1 als Zahl?

Warum behandelt JavaScript „1' 1 als Zeichenfolge und „1' - 1 als Zahl?

DDD
Freigeben: 2024-11-15 17:19:03
Original
759 Leute haben es durchsucht

Why Does JavaScript Treat

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
Nach dem Login kopieren

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:

  • Verkettung ( ): Wenn ein Operand eine Zeichenfolge ist, werden alle Operanden konvertiert in Strings umgewandelt und verkettet.
  • Subtraktion (-): Strings können nicht subtrahiert werden, daher wird jeder String-Operand zuerst in eine Zahl umgewandelt.

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage