Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Primitive

In JavaScript ist ein primitive (primitiver Wert, primitiver Datentyp) ein Datum, das kein Objekt ist und keine Methoden oder Eigenschaften hat. Es gibt 7 primitive Datentypen:

Meistens wird ein primitiver Wert direkt auf der niedrigsten Ebene der Sprachimplementierung dargestellt.

Alle Primitiven sind unveränderlich; das heißt, sie können nicht verändert werden. Es ist wichtig, ein primitives Element nicht mit einer Variablen zu verwechseln, der ein primitiver Wert zugewiesen ist. Die Variable kann einem neuen Wert zugewiesen werden, aber der bestehende Wert kann nicht in der Art verändert werden, wie es bei Objekten, Arrays und Funktionen möglich ist. Die Sprache bietet keine Werkzeuge, um primitive Werte zu verändern.

Primitiven fehlen Methoden, aber sie verhalten sich dennoch so, als ob sie welche hätten. Wenn auf Eigenschaften von Primitiven zugegriffen wird, auto-verpackt JavaScript den Wert in ein Wrapper-Objekt und greift stattdessen auf die Eigenschaft dieses Objekts zu. Zum Beispiel erstellt "foo".includes("f") implizit ein String-Wrapper-Objekt und ruft String.prototype.includes() auf diesem Objekt auf. Dieses Auto-Verpackungsverhalten ist im JavaScript-Code nicht beobachtbar, aber es ist ein gutes mentales Modell für verschiedene Verhaltensweisen — zum Beispiel, warum das "Verändern" von Primitiven nicht funktioniert (weil str.foo = 1 nicht der Eigenschaft foo von str selbst zugewiesen wird, sondern zu einem flüchtigen Wrapper-Objekt).