Woher kommen die Methoden (z.B. .toString() usw.) bei primitiven Datentypen?
sobes.tech KI
Antwort von AI
Primitive Datentypen in JavaScript (Zeichenketten, Zahlen, boolesche Werte, Symbol, BigInt, null, undefined) haben tatsächlich keine Methoden. Wenn wir jedoch versuchen, eine Methode auf einem primitiven Wert aufzurufen, umgibt JavaScript ihn vorübergehend mit dem entsprechenden Wrapper-Objekt (String, Number, Boolean, Symbol, BigInt).
Zum Beispiel erstellt JavaScript beim Aufruf von .toString() auf der Zeichenkette 'hello' ein temporäres Objekt new String('hello'), ruft die Methode toString() dieses Objekts auf und zerstört dann das temporäre Objekt. Dieser Mechanismus wird Autoboxing oder automatisches Verpacken genannt.
Die Datentypen null und undefined haben keine entsprechenden Wrapper-Objekte und können daher keine Methoden haben. Der Versuch, eine Methode auf null oder undefined aufzurufen, führt zu einem Fehler TypeError.