Signatur
Beschreibung
Math.LN2 ist eine mathematische Konstante mit dem Wert von ln(2) ≈ 0.6931471805599453. Weil LN2 eine statische Eigenschaft von Math ist, schreibt man immer Math.LN2. Math ist kein Konstruktor, man kann also keine Instanz davon anlegen.
Die Konstante braucht man vor allem, um Logarithmen zur Basis 2 umzurechnen. Es gilt log₂(x) = ln(x) / ln(2) und 2x = ex · ln(2). Typische Einsatzfälle sind Halbwertszeiten, exponentielles Wachstum und Zerfall, Verdopplungszeiten sowie Rechnungen in der Informationstheorie (Bits, Entropie).
Die Eigenschaft hat die Attribute nicht schreibbar, nicht aufzählbar und nicht konfigurierbar. Ihr Wert lässt sich also nicht ändern.
Rückgabewert
0.6931471805599453.Beispiele
Wert der Konstante ausgeben
console.log(Math.LN2);
console.log(Math.LN2 === Math.log(2));
Halbwertszeit aus der Zerfallskonstante berechnen
// Zerfallskonstante λ in 1/Jahr (Kohlenstoff-14)
const lambda = 1.21e-4;
const halbwertszeit = Math.LN2 / lambda;
console.log(`${Math.round(halbwertszeit)} Jahre`);
Verdopplungszeit bei stetiger Verzinsung
const verdopplungszeit = (zinssatz) => Math.LN2 / zinssatz;
console.log(verdopplungszeit(0.05).toFixed(2)); // 5 % p. a.
console.log(verdopplungszeit(0.07).toFixed(2)); // 7 % p. a.
Logarithmus zur Basis 2 (Fallback für alte Umgebungen)
const log2 = (x) => Math.log(x) / Math.LN2;
console.log(log2(8));
console.log(Math.log2(8));
// Benötigte Bits für 1000 verschiedene Werte
console.log(Math.ceil(log2(1000)));
// Wichtig · Fallstricke
- Rundungsfehler:
Math.log(x) / Math.LN2ist nicht immer exakt. So ergibtMath.log(8) / Math.LN2den Wert2.9999999999999996statt3. Seit ES2015 sollte man deshalbMath.log2()verwenden, das bei Zweierpotenzen genaue Ergebnisse liefert. - Schreibgeschützt: Eine Zuweisung wie
Math.LN2 = 1wird im nicht-strikten Modus stillschweigend ignoriert. Im Strict Mode löst sie einenTypeErroraus. - Nicht verwechseln mit
Math.LOG2E. Diese Konstante ist der Kehrwert, also log₂(e) = 1 / ln(2) ≈ 1.4427. - Wird von allen Browsern und von Node.js unterstützt.