Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.
* Einige Teile dieser Funktion werden möglicherweise unterschiedlich gut unterstützt.
Das Math Namespace-Objekt enthält statische Eigenschaften und Methoden für mathematische Konstanten und Funktionen.
Math arbeitet mit dem Number Typ. Es funktioniert nicht mit BigInt.
Im Gegensatz zu den meisten globalen Objekten ist Math kein Konstruktor. Sie können es weder mit dem new Operator verwenden noch das Math Objekt als Funktion aufrufen. Alle Eigenschaften und Methoden von Math sind statisch.
Hinweis: Viele Math Funktionen haben eine Präzision, die von der Implementierung abhängt.
Das bedeutet, dass verschiedene Browser unterschiedliche Ergebnisse liefern können. Sogar die gleiche JavaScript-Engine kann auf einem anderen Betriebssystem oder einer anderen Architektur unterschiedliche Ergebnisse liefern!
Die Eulersche Zahl und die Basis der natürlichen Logarithmen; ungefähr 2.718.
Math.LN10Natürlicher Logarithmus von 10; ungefähr 2.303.
Math.LN2Natürlicher Logarithmus von 2; ungefähr 0.693.
Math.LOG10EZehner-Logarithmus von E; ungefähr 0.434.
Math.LOG2EZweier-Logarithmus von E; ungefähr 1.443.
Math.PIVerhältnis des Umfangs eines Kreises zu seinem Durchmesser; ungefähr 3.14159.
Math.SQRT1_2Quadratwurzel von ½; ungefähr 0.707.
Math.SQRT2Quadratwurzel von 2; ungefähr 1.414.
Math[Symbol.toStringTag]Der initiale Wert der [Symbol.toStringTag] Eigenschaft ist der String "Math". Diese Eigenschaft wird in Object.prototype.toString() verwendet.
Gibt den Absolutwert des Eingabewerts zurück.
Math.acos()Gibt den Arkuskosinus des Eingabewerts zurück.
Math.acosh()Gibt den hyperbolischen Arkuskosinus des Eingabewerts zurück.
Math.asin()Gibt den Arkussinus des Eingabewerts zurück.
Math.asinh()Gibt den hyperbolischen Arkussinus einer Zahl zurück.
Math.atan()Gibt den Arkustangens des Eingabewerts zurück.
Math.atan2()Gibt den Arkustangens des Quotienten seiner Argumente zurück.
Math.atanh()Gibt den hyperbolischen Arkustangens des Eingabewerts zurück.
Math.cbrt()Gibt die Kubikwurzel des Eingabewerts zurück.
Math.ceil()Gibt die kleinste ganze Zahl zurück, die größer oder gleich dem Eingabewert ist.
Math.clz32()Gibt die Anzahl der führenden Null-Bits des 32-Bit-Integer-Eingabewerts zurück.
Math.cos()Gibt den Kosinus des Eingabewerts zurück.
Math.cosh()Gibt den hyperbolischen Kosinus des Eingabewerts zurück.
Math.exp()Gibt ex zurück, wobei x das Argument ist und e die Eulersche Zahl (2.718… die Basis des natürlichen Logarithmus) ist.
Math.expm1()Gibt das Ergebnis der Subtraktion von 1 von exp(x) zurück.
Math.floor()Gibt die größte ganze Zahl zurück, die kleiner oder gleich dem Eingabewert ist.
Math.f16round()Gibt die nächstliegende Half-Precision Gleitkommadarstellung des Eingabewerts zurück.
Math.fround()Gibt die nächstliegende Single-Precision Gleitkommadarstellung des Eingabewerts zurück.
Math.hypot()Gibt die Quadratwurzel der Summe der Quadrate seiner Argumente zurück.
Math.imul()Gibt das Ergebnis der 32-Bit-Integer-Multiplikation der Eingabewerte zurück.
Math.log()Gibt den natürlichen Logarithmus (㏒e; auch ㏑) des Eingabewerts zurück.
Math.log10()Gibt den Zehner-Logarithmus des Eingabewerts zurück.
Math.log1p()Gibt den natürlichen Logarithmus (㏒e; auch ㏑) von 1 + x für die Zahl x zurück.
Math.log2()Gibt den Zweier-Logarithmus des Eingabewerts zurück.
Math.max()Gibt den größten von null oder mehr Zahlen zurück.
Math.min()Gibt den kleinsten von null oder mehr Zahlen zurück.
Math.pow()Gibt die Potenz x hoch y (das heißt, xy) zurück.
Math.random()Gibt eine pseudozufällige Zahl zwischen 0 und 1 zurück.
Math.round()Gibt den Wert des Eingabewerts gerundet auf die nächste ganze Zahl zurück.
Math.sign()Gibt das Vorzeichen des Eingabewerts zurück, das angibt, ob es positiv, negativ oder null ist.
Math.sin()Gibt den Sinus des Eingabewerts zurück.
Math.sinh()Gibt den hyperbolischen Sinus des Eingabewerts zurück.
Math.sqrt()Gibt die positive Quadratwurzel des Eingabewerts zurück.
Math.sumPrecise()Gibt die Summe einer übergebenen Iteration von Zahlen zurück und vermeidet dabei den Genauigkeitsverlust von Gleitkommazahlen in Zwischenergebnissen.
Math.tan()Gibt den Tangens des Eingabewerts zurück.
Math.tanh()Gibt den hyperbolischen Tangens des Eingabewerts zurück.
Math.trunc()Gibt den ganzzahligen Teil des Eingabewerts zurück, wobei alle Nachkommastellen entfernt werden.
Die trigonometrischen Funktionen sin(), cos(), tan(), asin(), acos(), atan() und atan2() erwarten (und geben zurück) Winkel in Bogenmaß.
Da Menschen dazu neigen, in Grad zu denken, und einige Funktionen (wie CSS-Transformationen) Grad akzeptieren können, ist es eine gute Idee, Funktionen bereitzuhalten, die zwischen beiden umrechnen:
Wenn wir die Höhe eines gleichseitigen Dreiecks berechnen möchten und wissen, dass seine Seitenlänge 100 ist, können wir die Formel verwenden: Länge der Ankathete multipliziert mit dem Tangens des Winkels ist gleich der Gegenkathete.
In JavaScript können wir dies mit folgendem Code umsetzen:
Wir verwenden unsere degToRad() Funktion, um 60 Grad in Bogenmaß umzurechnen, da Math.tan() erwartet, dass der Eingabewert in Bogenmaß ist.
Dies kann mit einer Kombination aus Math.random() und Math.floor() erreicht werden:
| ECMAScript® 2027 Language Specification # sec-math-object |
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.
Der Bauplan für ein besseres Internet.
Besuche die gemeinnützige Muttergesellschaft der Mozilla Corporation, die Mozilla Foundation.
Teile dieses Inhalts sind ©1998–2026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfügbar unter einer Creative-Commons-Lizenz.