Heim > Artikel > Web-Frontend > Warum werden in JavaScript Zeichenfolgen durch „ ' verkettet, durch „-' jedoch Zahlen subtrahiert?
Abweichendes Verhalten von ' ' und '-'-Operatoren mit Zeichenfolgen und Zahlen in JavaScript
JavaScript zeigt ein rätselhaftes Verhalten, wenn mathematische Operationen dazwischen ausgeführt werden Zeichenfolgen und Zahlen. Insbesondere variiert das Verhalten der Operatoren „ “ und „-“ je nach den beteiligten Operandentypen.
Lassen Sie uns auf zwei Beispiele eingehen, um diese Beobachtung zu veranschaulichen:
String-Verkettung ( ):
console.log("1" + 1);
Ausgabe: „11“
Zahlensubtraktion (-):
console.log("1" - 1);
Ausgabe: 0
Begründung:
Dieses Verhalten ist auf die Tatsache zurückzuführen, dass JavaScript dem „Loose Typing“-Paradigma folgt, bei dem Typerzwingung automatisch durchgeführt wird, um Vorgänge kompatibel zu machen. Im Fall des „-“-Operators und von Zeichenfolgen kann jedoch keine Typerzwingung angewendet werden, was zum beobachteten Verhalten führt.
Das obige ist der detaillierte Inhalt vonWarum werden in JavaScript Zeichenfolgen durch „ ' verkettet, durch „-' jedoch Zahlen subtrahiert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!