Avatar ·

Wie man einen String in eine Zahl (Integer) in JavaScript umwandelt: Die besten Methoden

Hallo zusammen! Ich habe gerade angefangen, JavaScript zu lernen, und bin auf ein Problem gestoßen. Ich muss eine Zahl aus einem String erhalten, zum Beispiel aus einem Eingabeformular, in dem der Benutzer sein Alter eingibt. Ich habe versucht, einfach zwei Strings zu addieren, aber es kommt eine Verkettung (concatenation) heraus, keine Addition.\n\nHier ist ein Beispiel meines Codes:\n\n```javascript\nlet age1 = "25";\nlet age2 = "30";\nlet sum = age1 + age2; // Ergibt "2530", nicht 55\nconsole.log(sum);\n```\n\nIch verstehe, dass die Strings in Zahlen umgewandelt werden müssen, weiß aber nicht, wie man das richtig macht. Im Internet habe ich viele verschiedene Methoden gesehen: parseInt(), Number(), unary plus (+), aber welche ist die beste? Und was ist der Unterschied? Ich habe auch gehört, dass es Fallstricke gibt, zum Beispiel wenn der String nicht nur Ziffern enthält. Könnt ihr mir bitte sagen, wie man einen String zuverlässig und sicher in eine ganze Zahl (integer) umwandelt?