Wie kann ich in JavaScript Folgendes tun?
Verketten Sie "1", "2", "3" zu "123".
Konvertieren Sie "123" in 123
Addiere 123 + 100 = 223
Verdecken Sie 223 in "223"
javascript
string
numbers
user366312
quelle
quelle
Antworten:
Sie möchten sich mit
parseInt()
und vertraut machentoString()
.In Ihrem Toolkit können Sie anhand einer Variablen herausfinden, um welchen Typ es sich handelt
typeof
:quelle
Schritt (1) Verketten Sie "1", "2", "3" zu "123".
oder
Die Join- Methode verkettet die Elemente eines Arrays zu einer Zeichenfolge und setzt das angegebene Trennzeichen zwischen die Elemente. In diesem Fall ist das "Trennzeichen" eine leere Zeichenfolge (
""
).Schritt (2) Konvertieren Sie "123" in 123
Vor ECMAScript 5 musste der Radix für Basis 10 übergeben werden:
parseInt("123", 10)
Schritt (3) Addiere 123 + 100 = 223
Schritt (4) Verdecken Sie 223 in "223"
Alles zusammen
oder
quelle
parseInt
Funktion angeben .quelle
Diese Fragen tauchen aufgrund des JavaScript-Typisierungssystems ständig auf. Die Leute denken, sie bekommen eine Nummer, wenn sie die Zeichenfolge einer Nummer bekommen.
Hier sind einige Dinge, die möglicherweise den Umgang von JavaScript mit Zeichenfolgen und Zahlen nutzen. Ich persönlich wünschte, JavaScript hätte ein anderes Symbol als + für die Verkettung von Zeichenfolgen verwendet.
Schritt (1) Verketten Sie "1", "2", "3" zu "123".
Schritt (2) Konvertieren Sie "123" in 123
Schritt (3) Addiere 123 + 100 = 223
Schritt (4) Wandle 223 in "223" um
Wenn Sie wissen, WARUM diese funktionieren, ist es weniger wahrscheinlich, dass Sie Probleme mit JavaScript-Ausdrücken bekommen.
quelle
Sie können es so machen:
quelle
0
, als Oktalzahlen (Basis-8) angezeigt.0
und dann enthalten8
oder9
fehlschlagen, zu einer Rückgabe von 0 führen. ZB ,,parseInt('034') = 28
undparseInt('09') = 0
.Um eine Zeichenfolge in eine Zahl umzuwandeln, subtrahieren Sie 0. Um eine Zahl in eine Zeichenfolge umzuwandeln, fügen Sie "" (die leere Zeichenfolge) hinzu.
5 + 1 gibt Ihnen 6
(5 + "") + 1 gibt Ihnen "51"
("5" - 0) + 1 ergibt 6
quelle
parseInt ist wie scanf falsch:
quelle
Im Folgenden finden Sie ein sehr irritierendes Beispiel dafür, wie JavaScript Sie in Schwierigkeiten bringen kann:
Wenn Sie nur versuchen,
parseInt()
eine Konvertierung in eine Zahl vorzunehmen und dann dem Ergebnis eine weitere Zahl hinzufügen, werden zwei Zeichenfolgen verkettet.Sie können das Problem jedoch lösen, indem Sie den Summenausdruck wie im folgenden Beispiel in Klammern setzen .
Ergebnis: Ihre Alterssumme beträgt: 98; Ihre Alterssumme beträgt NICHT: 5048
quelle
Am einfachsten ist es, wenn Sie eine Ganzzahl zu einer Zeichenfolge machen möchten
Aus der Variablen b vom Typ string können wir nun die Ganzzahl erhalten
Wenn Sie oben überprüfen möchten, ist eine Nummer. Wenn Sie nicht sicher sind, ob b eine Ganzzahl enthält, können Sie verwenden
quelle
Wir können dies tun, indem wir den unären Plus-Operator verwenden , um sie zuerst in Zahlen umzuwandeln und einfach hinzuzufügen. siehe unten:-
quelle