Datentypen

Wahrheitswert

Ein Wahrheitswert kann die Werte true und false annehmen.

Boolean
Boolean ([value]) Konstruktur interpretiert 0, null, false, NaN, undefined als false
String toString () Liefert "true" oder "false"

Zahl

Intern werden alle Zahlen als Fließkommazahlen gespeichert. Daher können Ganzzahlen nur zwischen MIN- und MAX_SAFE_INTEGER lückenlos dargestellt werden.

Number
Number Number.NaN Nicht als Zahl darstellbarer Wert
Number Number.MIN_VALUE 2-1074 Kleinste positive darstellbarere Zahl
Number Number.MAX_VALUE 21024 - 1 Größte positive darstellbare Zahl
Number Number.POSITIVE_INFINITY Positiv Unendlich
Number Number.NEGATIVE_INFINITY Negativ Unendlich
Number Number.EPSILON 2-52 Kleinstmögliches Intervall
Number Number.MIN_SAFE_INTEGER -253-1 Kleinste lückenlos darstellbare Ganzzahl
Number Number.MAX_SAFE_INTEGER 253-1 Größte lückenlos darstellbare Ganzzahl
Number (value) Konstruktur für Zahlenliterale
Boolean Number.isNaN (number) Prüft ob die Zahl nicht darstellbar ist
Boolean Number.isFinite (number) Prüft ob die Zahl endlich ist
Boolean Number.isInteger (number) Prüft ob die Zahl ganzzahlig ist
Number Number.toInteger (number) Schneidet Dezimalstellen ab
Number Number.parseFloat (string) Wandelt Zeichenkette in Fließpunktzahl
Number Number.parseInt (string, radix) Wandelt Zeichenkette in Ganzzahl
String toExponential (digits) Serialisiert Zahl in Exponentialdarstellung
Number toFixed (digits) Rundet auf angegebene Nachkommastellen
Number toPrecision (precision) Rundet auf die angegebene Genauigkeit

Zeichenkette

Zeichenketten sind unveränderlich, Operationen liefern jeweils eine neue Zeichenkette.

String
String (object) Konstruktur wird selten benötigt
String String.fromCharCode (number, …) Erzeugt Zeichenkette aus Liste von Codepunkten
String String.fromCodePoint (number, …) Erzeugt Zeichenkette aus Liste von Codepunkten
Number length Anzahl der Zeichen
Number N Codepunkt des N-ten Zeichens
String charAt (pos) Liefert Zeichen an Position
Number charCodeAt (pos) Liefert Codepunkt an Position
Number charCodePointAt (pos) Liefert Codepunkt an Position
String concat (string, …) Hängt Zeichenketten an
Boolean endsWith (string, pos) Prüft ob die Zeichenkette so endet
Boolean startsWith (string, pos) Prüft ob die Zeichenkette so beginnt
Boolean includes (string, pos) Prüft ob der Suchstring enthalten ist
Number indexOf (string, pos) Liefert erste Position des Suchstrings oder -1
Number lastIndexOf (string, pos) Liefert letzte Position des Suchstrings oder -1
Number localeCompare (string, locale, options) Vergleicht lexikalisch nach länderspezifischen Kriterien
String[] match (pattern) Füllt Schablonen in einem Regulären Ausdruck
String normalize (form) Normalisiert Unicode gemäß NFC NFD NFKC oder NFKD
String quote () Fügt vorne und hinten Hochkommas ein und quotiert Sonderzeichen
String repeat (count) Wiederholt die Zeichenkette mehrfach
String replace (pattern, replacement) Tauscht Teilbereiche aus, Flags g, i, m oder y
String replaceAll (pattern, replacement)
Number search (pattern) Liefert Index des ersten Treffers
String[] split (separator, limit) Teilt Zeichenkette am Trennzeichen
String substr (start, length) Verwende substring
String substring (start, end) Extrahiert Teilbereich
String slice (start, end) Extrahiert Teilbereich
String trim () Entfernt Leerraum am Anfang und am Ende
String trimLeft () Entfernt Leerraum am Anfang
String trimRight () Entfernt Leerraum am Ende
String to[Locale]LowerCase () Wandelt alles in Kleinbuchstaben
String to[Locale]UpperCase () Wandelt alles in Großbuchstaben

Regulärer Ausdruck

RegExp
RegExp (pattern, flags) Konstruktur mit Flags g, i, m oder y
String source Muster ohne die umschließenden Schrägstriche
Number lastIndex Position der letzten Suche
Boolean global g-Flag
Boolean ignoreCase i-Flag
Boolean multiline m-Flag
Boolean sticky y-Flag
String $1…$9 Treffer für Klammerausdrücke
String[] exec (string) Wendet Ausdruck auf Zeichenkette an
Boolean test (string) Prüft ob Muster auf Zeichenkette passt

Reihung

Eine Reihung ist eine numerisch indizierte Liste beliebiger Objekte.

Array
Array () Konstruktur
Boolean Array.isArray (object) Ist das Objekt eine Reihung?
Array Array.from (object) Reihung aus Listenobjekt erzeugen
Array Array.of (object, …) Reihung aus Argumentliste erzeugen
Number length Anzahl der Elemente
String join (separator) Serialisiert Elemente mit Trennzeichen
Array concat (item, …) Hängt
Array reverse () Kehrt Reihenfolge der Element um
Number sort (function (left, right)) Sortiert Elemente anhand Ordnungsfunktion
Number push (item, …) Fügt Elemente hinten ein und liefert die neue Länge
Object pop () Entfernt und liefert das letzte Element
Object shift () Entfernt und liefert das erste Element
Number unshift (item, …) Fügt Elemente vorne ein und liefert die neue Länge
Array slice (start, end) Schneidet eine Untermenge heraus
Array splice (start, count, item…) Ersetzt Elemente und liefert die entfernten Elemente
Number indexOf (item, index) Sucht Element und liefert den Index
Number lastIndexOf (item, index) Sucht Element von hinten her
forEach (function (item, index, array), this) Ruft Funktion für jedes Element auf.
Boolean every (function (item, index, array), this) Prüft ob alle Elemente akzeptiert werden
Boolean some (function (item, index, array), this) Prüft ob mindestens ein Element akzeptiert wird
Array filter (function (item, index, array), this) Kopiert nur akzeptable Element in eine neue Reihung
Array map (function (item, index, array), this) Bildet Elemente einzeln auf neue Reihung ab
Object reduce (function (previous, currrent, index, array), initial) Akkumuliert Elemente
Object reduceRight (function (previous, currrent, index, array), initial) Akkumuliert Elemente von hinten nach vorne
Object find (function (item, index, array), this) Sucht das erste akzeptable Element
Number findIndex (function (item, index, array), this) Sucht den Index des ersten akzeptablen Elements
Iterator entries () Liefert Iterator über Name-Wert-Paare
Iterator keys () Liefert Iterator über Indices

Objekt

Die Basis für alle anderen Objekte.

Object
Object () Konstruktor
Object Object.assign (target, {sources}...) Kopiert alle Eigenschaften in das Zielobjekt
Object Object.create (proto, {properties}) Erzeugt ein neues Objekt
Object Object.defineProperty (object, property, {}) Ändert eine Eigenschaft
Object Object.defineProperties (object, {properties}) Ändert mehrere Eigenschaften
Object Object.freeze (object) Macht ein Objekt unveränderlich
Array Object.entries (object) Liste mit Name-Wert-Paaren aller eigenen Eigenschaften
Object Object.fromEntries (iterable) Erzeugt Objekt aus Liste mit Name-Wert-Paaren
Object Object.getOwnPropertyDescriptor(object, property) Beschreibt einer Eigenschaft
Object Object.getOwnPropertyDescriptors(object) Beschreibt alle Eigenschaften
String[] Object.getOwnPropertyNames (object) Liste nicht geerbter Eigenschaften
Array Object.getOwnPropertySymbols (object) Liste nicht geerbter Symbole
Object Object.getPrototypeOf (object) Liefert das Prototyp-Objekt
Boolean Object.is (object) Prüft ob zwei Referenzen dasselbe Objekt referenzieren
Boolean Object.isExtensible (object) Prüft ob das Objekt erweiterbar ist
Boolean Object.isFrozen (object) Prüft ob das Objekt unverändlich ist
Boolean Object.isSealed (object) Prüft ob das Objekt versiegelt ist
String[] Object.keys (object) Liste der Namen aller eigenen Eigenschaften
Array Object.values (object) Liste der Werte aller eigenen Eigenschaften
Object Object.preventExtensions (object) Unterbindet weitere Vererbung
Object Object.seal (object) Versiegelt ein Objekt gegen Erweiterungen
Function constructor Die von new aufgerufene Funktion
Boolean hasOwnProperty (property) Wahr wenn die Eigenschaft nicht geerbt ist
Boolean isPrototypeOf (object) Wahr wenn beide Objekte den gleichen Protoyp haben
Boolean propertyIsEnumerable (property) Wahr wenn die Eigenschaft aufgelistet wird
String toLocaleString (locale) Lokalisierte Serialisierung
String toString () Serialisierung als Text
Object valueOf () Liefert primitiven Wert

Funktion

Eine Funktion ist ein aufrufbares Objekt. Daher kann man Funktionen an Variablen zuweisen und als Argument an anderen Funktionen übergeben. Sie erbt Eigenschaften von Object, fügt aber keine Eigenen hinzu.

Function
Function ([arg, …], body) Konstruktur mit Argumentliste und Implementierung
Number length Anzahl der erwarteten Argumente
String name Name der Funktion
apply (this, args[]) Ruft eine anonyme Funktion mit einem definierten Kontext auf
Function bind (this, arg, …) Erzeugt eine neue Funktion mit einem definierten Kontext
call (this, arg, …) Ruft eine anonyme Funktion mit einem definierten Kontext auf
String toString () Quellcode als Zeichenkette