Signatur
Beschreibung
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. Du kannst es nicht mit dem new-Operator verwenden oder das Math-Objekt als Funktion aufrufen. Alle Eigenschaften und Methoden von Math sind statisch.
Rückgabewert
Math ist kein Konstruktor und hat keinen Rückgabewert; es wird direkt als statisches Objekt verwendet.Beispiele
Umrechnung zwischen Grad und Bogenmaß
function degToRad(degrees) {
return degrees * (Math.PI / 180);
}
function radToDeg(rad) {
return rad / (Math.PI / 180);
}
Höhe eines gleichseitigen Dreiecks berechnen
50 * Math.tan(degToRad(60));
Zufällige Ganzzahl zwischen zwei Grenzen zurückgeben
function random(min, max) {
const num = Math.floor(Math.random() * (max - min + 1)) + min;
return num;
}
random(1, 10);
// Wichtig · Fallstricke
Math-Funktionen haben eine Genauigkeit, die implementierungsabhängig ist. Das bedeutet, dass verschiedene Browser unterschiedliche Ergebnisse liefern können. Sogar dieselbe JavaScript-Engine auf einem anderen Betriebssystem oder einer anderen Architektur kann unterschiedliche Ergebnisse liefern!