Math

Math ist ein Standardobjekt, das Eigenschaften und Methoden für mathematische Konstanten und Funktionen besitzt. Es ist kein Funktionsobjekt.

Beschreibung

Im Unterschied zu den anderen globalen Objekten hat Math keinen Konstruktor. Alle Eigenschaften und Methoden von Math sind statisch. Um die Konstante Pi zu erreichen, wird Math.PI genutzt. Die Sinusfunktion wird mit Math.sin(x) ausgeführt, wobei x der Methodenparameter ist. Konstanten sind so präzise, wie der Typ number in JavaScript.

Eigenschaften

Math.E
Eulersche Zahl und die Basis für den natürlichen Logarithmus (gerundet 2,718).
Math.LN2
Natürlicher Logarithmus von 2 (gerundet 0,693).
Math.LN10
Natürlicher Logarithmus von 10 (gerundet 2,303).
Math.LOG2E
Logarithmus zur Basis 2 von der Eulersche Zahl (gerundet 1,443).
Math.LOG10E
Logarithmus zur Basis 10 von der Eulersche Zahl (gerundet 0,434).
Math.PI
Kleiszahl Pi, welche als Verhältnis zwischen Kreisumfang und Durchmesser definiert ist (gerundet 3,14159).
Math.SQRT1_2
Quadratwurzel aus 1/2 oder 1 geteilt durch die Quadratwurzel von 2 (gerundet 0,707).
Math.SQRT2
Quadratwurzel aus 2 (gerundet 1,414).

Methoden

Anmerkung: Die trigonometrischen Funktionen (sin, cos, tan, asin, acos, atan, atan2) erwarten Parameter und geben Rückgabewerte im Radiantenmaß zurück. Um dieses in das Gradmaß umzurechnen, teilt man Math.PI durch 180 und multipliziert dieses mit der Radiantenangabe.
Anmerkung: Bei viele mathematischen Funktionen ist die Präzision implementationsabhängig. Das bedeutet, dass es bei verschiedenen Browsern verschiedene Ergebnisse geben kann. Auch in der gleiche JavaScript-Umbebung auf verschiedenen Betriebssystemen oder Architekturen können Abweichungen entstehen.
Math.abs(x)
Gibt den Betrag einer Zahl zurück.
Math.acos(x)
Gibt den Arcus-Cosinus einer Zahl zurück.
Math.acosh(x)
Gibt den Areacosinus Hyperbolicus einer Zahl zurück.
Math.asin(x)
Gibt den Arcus-Sinus einer Zahl zurück.
Math.asinh(x)
Gibt den Areasinus Hyperbolicus einer Zahl zurück.
Math.atan(x)
Gibt den Arcus-Tangens einer Zahl zurück.
Math.atanh(x)
Gibt den Areatangens Hyperbolicus einer Zahl zurück.
Math.atan2(y, x)
Gibt den Arcus-Tangens aus dem Quozienten der Argumente zurück.
Math.cbrt(x)
Gibt die Kubikwurzel einer Zahl zurück.
Math.ceil(x)
Gibt die kleinste ganze Zahl kleiner, die größer oder gleich dem Parameter ist, zurück.
Math.clz32(x)
Gibt die Anzahl der voranstehenden 0-Bits einer 32-Bit repräsentation zurück.
Math.cos(x)
Gibt den Cosinus einer Zahl zurück.
Math.cosh(x)
Gibt den Cosinus Hyperbolicus einer Zahl zurück.
Math.exp(x)
Gibt Ex zurück, wobei x der Parameter und E die Eulersche Zahl ist.
Math.expm1(x)
Gibt exp(x) - 1 zurück.
Math.floor(x)
Rundet eine Zahl auf eine ganze Zahl ab.
Math.fround(x)
Gibt die am nähesten liegende einfache genaue Gleitkommazahl des Parameters zurück.
Math.hypot([x[,y[,…]]])
Gibt die Quadratwurzel aus der Summe der Quadrierten Parameterwerte zurück.
Math.imul(x)
Gibt das Ergebniss einer 32-Bit ganzhal Multiplikation zurück.
Math.log(x)
Gibt den natürlichen Logarithmus (loge oder ln) einer Zahl zurück.
Math.log1p(x)
Gibt den natürlichen Logarithmus (loge oder ln) einer mit 1 addierten Zahl zurück.
Math.log10(x)
Gibt den Logarithmus zur Basis 10 einer Zahl zurück.
Math.log2(x)
Gibt den Logarithmus zur Basis 2 einer Zahl zurück.
Math.max([x[,y[,…]]])
Gibt die größte von null oder mehr Zahlen zurück.
Math.min([x[,y[,…]]])
Gibt die kleinste von null oder mehr Zahlen zurück.
Math.pow(x,y)
Gibt Die Potenz zweier Zahlen zurück (xy).
Math.random()
Gibt eine Pseudozufallszahl zwischen 0 und 1 zurück.
Math.round(x)
Gibt den ganzzahlig gerundeten Wert des Parameters zurück.
Math.sign(x)
Gibt das Vorzeichen (positiv, negativ, 0) von x zurück.
Math.sin(x)
Gibt den Sinus einer Zahl zurück.
Math.sinh(x)
Gibt den Sinus Hyperbolicus einer Zahl zurück.
Math.sqrt(x)
Gibt die positive Quadratwurzel einer Zahl zurück.
Math.tan(x)
Gibt den Tangens einer Zahl zurück.
Math.tanh(x)
Gibt den Tangens Hyperbolicus einer Zahl zurück.
Math.toSource()
Gibt die Zeichenkette "Math" zurück.
Math.trunc(x)
Schneidet die Nachkommastellen einer Zahl ab.

Spezifikationen

Spezifikation Status Kommentar
ECMAScript 1st Edition (ECMA-262) Standard Initiale Definition. Implementiert in JavaScript 1.1.
ECMAScript 5.1 (ECMA-262)
Die Definition von 'Math' in dieser Spezifikation.
Standard  
ECMAScript 2015 (6th Edition, ECMA-262)
Die Definition von 'Math' in dieser Spezifikation.
Standard Die neuen Methoden log10(), log2(), log1p(), expm1(), cosh(), sinh(), tanh(), acosh(), asinh(), atanh(), hypot(), trunc(), sign(), imul(), fround(), cbrt() und clz32() hinzugefügt.
ECMAScript 2017 Draft (ECMA-262)
Die Definition von 'Math' in dieser Spezifikation.
Entwurf  

Browserkompatibilität

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support (Ja) (Ja) (Ja) (Ja) (Ja)
Feature Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support (Ja) (Ja) (Ja) (Ja) (Ja) (Ja)

Siehe auch

Schlagwörter des Dokuments und Mitwirkende

Schlagwörter: 
 Mitwirkende an dieser Seite: schlagi123
 Zuletzt aktualisiert von: schlagi123,