Baseline Widely available
Die statische Dateneigenschaft Number.MIN_VALUE
repräsentiert den kleinsten positiven numerischen Wert, der in JavaScript darstellbar ist.
function divide(x, y) {
if (x / y < Number.MIN_VALUE) {
return "Process as 0";
}
return x / y;
}
console.log(divide(5e-324, 1));
// Expected output: 5e-324
console.log(divide(5e-324, 2));
// Expected output: "Process as 0"
Wert
2-1074 oder 5E-324
.
Number.MIN_VALUE
ist die kleinste positive Zahl (nicht die negativste Zahl), die mit Float-Präzision dargestellt werden kann â mit anderen Worten, die Zahl, die 0 am nächsten liegt. Die ECMAScript-Spezifikation definiert keinen genauen Wert, den Implementierungen unterstützen müssen â stattdessen sagt die Spezifikation, "muss der kleinste nicht-null positive Wert sein, der tatsächlich von der Implementierung dargestellt werden kann". Dies liegt daran, dass kleine IEEE-754 Gleitkommazahlen denormalisiert sind, aber Implementierungen sind nicht verpflichtet, diese Darstellung zu unterstützen, in welchem Fall Number.MIN_VALUE
gröÃer sein kann.
In der Praxis ist der genaue Wert in führenden Engines wie V8 (verwendet von Chrome, Edge, Node.js), SpiderMonkey (verwendet von Firefox) und JavaScriptCore (verwendet von Safari) 2-1074 oder 5E-324
.
Da MIN_VALUE
eine statische Eigenschaft von Number
ist, wird sie immer als Number.MIN_VALUE
verwendet, anstatt als Eigenschaft eines Zahlenwertes.
Der folgende Code teilt zwei numerische Werte. Wenn das Ergebnis gröÃer oder gleich MIN_VALUE
ist, wird die Funktion func1
aufgerufen; andernfalls wird die Funktion func2
aufgerufen.
if (num1 / num2 >= Number.MIN_VALUE) {
func1();
} else {
func2();
}
Spezifikationen Browser-Kompatibilität Siehe auch
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4