W3docs

JavaScript Math-Objekt

Das JavaScript Math-Objekt: Runden, Potenzen, Wurzeln, Zufallszahlen, Trigonometrie und Konstanten wie Math.PI und Math.E mit Beispielen.

Einführung in das JavaScript Math-Objekt

Math ist ein eingebautes JavaScript-object, das mathematische Konstanten und Funktionen bündelt. Anders als die meisten Objekte erstellt man keine Instanz davon mit newMath ist statisch, sodass alles direkt darauf aufgerufen wird: Math.round(...), Math.PI und so weiter. Alle seine Methoden arbeiten mit Zahlen und ergänzen die standardmäßigen arithmetischen Operatoren (+, -, *, /, %, **).

Dieser Leitfaden erklärt, was jede gängige Methode tut, welche Fallstricke es gibt (Runden negativer Zahlen, das Erzeugen einer Zufallszahl in einem Bereich, was bei ungültiger Eingabe passiert) und wo diese Funktionen im echten Code auftauchen — etwa in Animationen und im Finanzbereich.

Häufig verwendete Math-Funktionen

FunktionBeschreibung
Math.abs(x)Gibt den absoluten Betrag von x zurück.
Math.ceil(x)Gibt die kleinste ganze Zahl zurück, die größer oder gleich x ist.
Math.floor(x)Gibt die größte ganze Zahl zurück, die kleiner oder gleich x ist.
Math.round(x)Rundet x auf die nächste ganze Zahl.
Math.max(x, y, ...)Gibt die größte der übergebenen Zahlen zurück.
Math.min(x, y, ...)Gibt die kleinste der übergebenen Zahlen zurück.
Math.pow(x, y)Gibt x hoch y zurück.
Math.sqrt(x)Gibt die Quadratwurzel von x zurück.
Math.cbrt(x)Gibt die Kubikwurzel von x zurück.
Math.random()Gibt eine Pseudozufallszahl zwischen 0 und 1 zurück.
Math.log(x)Gibt den natürlichen Logarithmus (Basis e) von x zurück.
Math.log10(x)Gibt den Logarithmus zur Basis 10 von x zurück.
Math.exp(x)Gibt e^x zurück, wobei x das Argument und e die Eulersche Zahl (ca. 2,71828) ist.
Math.sin(x)Gibt den Sinus von x zurück (x in Radiant).
Math.cos(x)Gibt den Kosinus von x zurück (x in Radiant).
Math.tan(x)Gibt den Tangens von x zurück (x in Radiant).
Math.asin(x)Gibt den Arkussinus von x in Radiant zurück.
Math.acos(x)Gibt den Arkuskosinus von x in Radiant zurück.
Math.atan(x)Gibt den Arkustangens von x in Radiant zurück.
Math.atan2(y, x)Gibt den Arkustangens des Quotienten seiner Argumente (y/x) zurück.

Die Grundlagen: Kernfunktionen des JavaScript Math-Objekts

Math.round()

Die Funktion Math.round() rundet eine Zahl auf die nächste ganze Zahl. Ist der Nachkommateil 0,5 oder größer, wird aufgerundet; andernfalls wird abgerundet.

Beispiel:

javascript— editable

Fallstrick — negative Zahlen und .5: Math.round() rundet bei Gleichstand immer in Richtung positiver Unendlichkeit, nicht „von null weg". Daher ergibt Math.round(-2.5) den Wert -2, nicht -3. Wenn der Nachkommateil einfach abgeschnitten werden soll, verwende stattdessen Math.trunc().

javascript— editable

Math.ceil()

Die Funktion Math.ceil() rundet eine Zahl unabhängig von ihrem Nachkommateil auf die nächstgrößere ganze Zahl auf.

Beispiel:

javascript— editable

Math.floor()

Im Gegensatz dazu rundet Math.floor() eine Zahl auf die nächstkleinere ganze Zahl ab und verwirft dabei den Nachkommateil.

Beispiel:

javascript— editable

Math.sqrt()

Die Funktion Math.sqrt() gibt die Quadratwurzel einer Zahl zurück.

Beispiel:

javascript— editable

Math.pow()

Math.pow() erhebt eine Zahl auf eine angegebene Potenz. Im modernen JavaScript kann dafür der Potenzierungs-Operator ** verwendet werden — 4 ** 2 entspricht Math.pow(4, 2).

Beispiel:

javascript— editable

Math.trunc() und Math.sign()

Math.trunc() entfernt den Nachkommateil einer Zahl und lässt den ganzzahligen Anteil unverändert — es rundet niemals. Das macht es für positive und negative Zahlen gleichermaßen vorhersehbar, anders als Math.floor() (das in Richtung -Infinity rundet).

Math.sign() gibt das Vorzeichen einer Zahl zurück: 1 für positive, -1 für negative Zahlen und 0 (oder -0) für null.

Beispiel:

javascript— editable

Ungültige Eingaben: NaN

Math-Methoden werfen keine Fehler bei ungültiger Eingabe — sie geben NaN („Not a Number") zurück. Zum Beispiel liefert die Quadratwurzel einer negativen Zahl oder eine Methode, der ein nicht-numerischer Wert übergeben wird, NaN. Verwende Number.isNaN(), um dies zu prüfen, bevor du einem Ergebnis vertraust.

Beispiel:

javascript— editable

Erweiterte Operationen: Trigonometrie und mehr

Math.sin(), Math.cos(), Math.tan()

Diese Funktionen sind für trigonometrische Berechnungen unerlässlich und entsprechen Sinus, Kosinus und Tangens.

Beispiel:

javascript— editable

Math.random()

Math.random() erzeugt eine Pseudozufallszahl zwischen 0 (einschließlich) und 1 (ausschließlich). Sie wird häufig in der Spielentwicklung und in Simulationen eingesetzt.

Beispiel:

javascript— editable

Häufigster Anwendungsfall — eine zufällige ganze Zahl in einem Bereich. Allein liefert Math.random() selten das Gewünschte; meistens braucht man eine ganze Zahl zwischen min und max. Dazu skaliert man den 0–1-Wert und rundet ihn ab. Diese Formel gibt eine ganze Zahl von min bis max einschließlich zurück:

javascript— editable

Beachte, dass Math.random() nicht kryptografisch sicher ist. Für sicherheitskritische Zufallswerte (Tokens, Passwörter) sollte stattdessen crypto.getRandomValues() verwendet werden.

Math.max() und Math.min()

Diese Funktionen geben die größte bzw. kleinste Zahl aus einer Menge von Argumenten zurück.

Beispiel:

javascript— editable

Praxisanwendungen: Math-Funktionen im Einsatz

JavaScript-Math-Funktionen sind nicht nur theoretische Konzepte, sondern haben praktische Anwendungen in vielen Bereichen wie Animation, Finanzberechnungen, wissenschaftlichen Berechnungen und mehr.

Fallstudie: Animation mit Trigonometrie

Stell dir eine webbasierte Animation vor, bei der sich ein Objekt auf einer kreisförmigen Bahn bewegt. Diese Bewegung lässt sich mit den Funktionen Math.sin() und Math.cos() umsetzen.

// Circular motion parameters
let radius = 20;
let angle = 0;

function animateCircle() {
    let x = radius * Math.cos(angle);
    let y = radius * Math.sin(angle);
    angle += 0.01;
    // Update the object's position here
}

Interaktives Lernwerkzeug: Ein Mathe-Quiz erstellen

Mit JavaScript-Math-Funktionen lässt sich ein interaktives Mathe-Quiz entwickeln, das Nutzer mit zufälligen Rechenaufgaben herausfordert.

javascript— editable

Weiterführendes: Math-Konstanten und mehr

Neben der Vielzahl von Funktionen bietet das JavaScript Math-Objekt auch einige wichtige mathematische Konstanten. Diese Konstanten sind nicht nur feste Werte, sondern grundlegende Bausteine für verschiedene komplexe Berechnungen, insbesondere in der wissenschaftlichen und mathematischen Programmierung.

Math.PI

Math.PI repräsentiert das Verhältnis des Umfangs eines Kreises zu seinem Durchmesser. Es ist ungefähr gleich 3,14159. Diese Konstante ist unerlässlich bei Berechnungen mit Kreisen und Kugeln, wie etwa der Berechnung des Kreisflächeninhalts (Area = Math.PI * radius * radius) oder des Umfangs (Circumference = 2 * Math.PI * radius).

Beispiel:

javascript— editable

Math.E

Math.E, bekannt als Eulersche Zahl, ist ungefähr gleich 2,718. Sie ist die Basis des natürlichen Logarithmus und wird ausgiebig bei Wachstumsberechnungen, Zinseszinsrechnungen und der Analyse komplexer Zahlen eingesetzt. In JavaScript wird Math.E häufig zusammen mit der Funktion Math.exp() verwendet, die Math.E auf eine gegebene Potenz erhebt.

Beispiel:

javascript— editable

Math.LN2

Math.LN2 repräsentiert den natürlichen Logarithmus von 2, ungefähr 0,693. Diese Konstante ist besonders nützlich in Algorithmen mit logarithmischen Berechnungen, etwa zur Berechnung der Verdopplungszeit in Bevölkerungswachstumsmodellen oder in bestimmten Finanzberechnungen.

Beispiel:

javascript— editable

Weitere wichtige Konstanten

  • Math.LN10: Diese Konstante repräsentiert den natürlichen Logarithmus von 10 und ist nützlich für die Skalierung logarithmischer Daten.
  • Math.LOG2E: Der Logarithmus der Eulerschen Zahl zur Basis 2. Er wird verwendet, um Logarithmen von Basis E in Basis 2 umzurechnen.
  • Math.LOG10E: Der Logarithmus der Eulerschen Zahl zur Basis 10, in ähnlichen Kontexten wie Math.LOG2E, jedoch für Logarithmen zur Basis 10.
  • Math.SQRT1_2: Repräsentiert die Quadratwurzel von 1/2 und wird häufig in geometrischen Berechnungen verwendet.
  • Math.SQRT2: Die Quadratwurzel von 2, eine Konstante, die häufig in Algebra, Geometrie und Ingenieurwesen vorkommt.

Praktische Anwendungen der Math-Konstanten

Das Verstehen und Nutzen dieser Konstanten kann die Funktionalität von JavaScript-Anwendungen erheblich verbessern. In der Spielentwicklung beispielsweise ist Math.PI unverzichtbar für die Berechnung von Trajektorien und Rotationen. Im Fintech-Bereich sind Math.E und die verwandten logarithmischen Konstanten entscheidend für die Berechnung von Zinseszinsen und Tilgungsplänen.

Fazit

Das Math-Objekt bietet Runden, Potenzen, Wurzeln, Zufallszahlen, Trigonometrie und eine Reihe nützlicher Konstanten — ganz ohne Import. Die wichtigsten Punkte: Math ist statisch (kein new), Math.round() rundet bei Gleichstand in Richtung +Infinity, Math.trunc() ist der zuverlässige Weg, einen Nachkommateil zu entfernen, Math.random() muss skaliert werden, um eine ganze Zahl in einem Bereich zu erhalten, und ungültige Eingaben liefern NaN statt eines Fehlers.

Verwandte Themen

Übungen

Übung
Welche der folgenden Aussagen über JavaScript Math sind korrekt?
Welche der folgenden Aussagen über JavaScript Math sind korrekt?
Was this page helpful?