Das Zahlenobjekt ist ein Verpackungsobjekt mit einem ursprünglichen numerischen Wert.
Die Nummer wird mit new Number() erstellt.
var num = new Number(value);
Hinweis: Wenn ein Parameterwert nicht in eine Zahl umgewandelt werden kann, wird NaN (nicht numerischer Wert) zurückgegeben.
3. Methodenbeschreibung der Number-Objektmethode
isFinite | ( |
---|---|
) | erkennt, ob der angegebene Parameter unendlich ist. |
isInteger() | prüft, ob der angegebene Parameter eine Ganzzahl ist. |
isNaN() | erkennt, ob der angegebene Parameter NaN ist. |
toFixed(x) | wandelt eine Zahl in eine Zeichenfolge um und das Ergebnis hat die angegebene Anzahl von Nachkommastellen. |
toPrecision(x) | formatiert die Zahl auf die angegebene Länge. |
toString() | wandelt eine Zahl unter Verwendung der angegebenen Basis in einen String um. |
valueOf() | gibt den grundlegenden numerischen Wert eines Number-Objekts zurück. |
Die Funktion isFinite() wird verwendet, um zu erkennen, ob der angegebene Parameter unendlich ist.
Tipp: Wenn Zahl NaN (keine Zahl) oder eine positive oder negative Unendlichkeitszahl ist, wird „false“ zurückgegeben.
Number.isFinite() unterscheidet sich von der globalen Funktion isFinite(). Die globale Funktion isFinite() wandelt den Erkennungswert zunächst in Number um und erkennt ihn dann.
Number.isFinite() konvertiert den erkannten Wert nicht in ein Number-Objekt und gibt false zurück, wenn der erkannte Wert nicht vom Typ Number ist.
Number.isFinite(123) //true Number.isFinite(-1.23) //true Number.isFinite(5-2) //true Number.isFinite(0) //true Number.isFinite('123') //false Number.isFinite('Hallo') //false Number.isFinite('2005/12/12') //false Number.isFinite(Infinity) //false Number.isFinite(-Infinity) //false Number.isFinite(0 / 0) //false
Die Funktion isInteger() wird verwendet, um zu erkennen, ob der angegebene Parameter eine Ganzzahl ist, gibt er true zurück, andernfalls gibt er zurück FALSCH.
Number.isInteger(0); // true Number.isInteger(1); // true Number.isInteger(-100000); // true Number.isInteger(0.1); // false Number.isInteger(Math.PI); // false Number.isInteger(Infinity); // false Number.isInteger(-Infinity); // false Number.isInteger("10"); // false Number.isInteger(true); // false Number.isInteger(false); // false Number.isInteger([1]); // false
NaN ist die Abkürzung für „Not-a-Number“, was wörtlich mit „keine Zahl“ übersetzt wird.
In JavaScript ist NaN eine illegale Zahl.
Die Methode Number.isNaN() wird verwendet, um zu bestimmen, ob der übergebene Wert NaN ist, und prüft, ob sein Typ Number ist. Wenn der Wert NaN und der Typ Number ist, wird true zurückgegeben, andernfalls wird false zurückgegeben.
Das Besondere an NaN in JavaScript ist, dass wir die Gleichheitsoperatoren == und === nicht verwenden können, um zu bestimmen, ob ein Wert NaN ist, da sowohl NaN == NaN als auch NaN === NaN false zurückgeben. Daher muss es eine Möglichkeit geben, festzustellen, ob der Wert NaN ist.
Im Vergleich zur globalen Funktion isNaN() wandelt Number.isNaN() den Parameter nicht selbst in eine Zahl um, sondern gibt nur dann true zurück, wenn der Parameter eine Zahl mit dem Wert NaN ist.
Number.isNaN(NaN); // wahr Number.isNaN(Number.NaN); // true Number.isNaN(0 / 0) // wahr // Folgendes wird „true“ zurückgeben, wenn das globale isNaN() verwendet wird. Number.isNaN("NaN"); // false, die Zeichenfolge "NaN" wird nicht implizit in die Zahl NaN konvertiert. Number.isNaN(undefiniert); // false Number.isNaN({}); // false Number.isNaN("blabla"); // false //Das Folgende gibt alle false zurück Number.isNaN(true); Number.isNaN(null); Number.isNaN(37); Number.isNaN("37"); Number.isNaN("37.37"); Number.isNaN(""); Number.isNaN(" ");
Die Methode toFixed() kann Number auf eine Zahl mit angegebenen Dezimalstellen runden.
//Konvertieren Sie die Zahl in eine Zeichenfolge und das Ergebnis hat die angegebene Anzahl von Nachkommastellen: Varnum = 5,56789; var n=num.toFixed(2); //Ergebnisse ausgeben: 5.575.
Die Methode toPrecision() gibt eine numerische Zeichenfolge der angegebenen Länge zurück.
Die toPrecision()-Methode gibt eine Zeichenfolgendarstellung dieses numerischen Objekts mit der angegebenen Genauigkeit zurück, gerundet auf die durch den Präzisionsparameter angegebene Anzahl von Anzeigeziffern.
// Formatiere die Zahl auf die angegebene Länge: var num = neue Zahl(13.3714); var n=num.toPrecision(2); //Ausgabeergebnis: 13
7.String-Darstellung von Zahlen. Wenn der Basiswert beispielsweise 2 ist, wird NumberObject in eine Zeichenfolge umgewandelt, die einen Binärwert darstellt.
Die Methode valueOf() kann eine Zahl als Zeichenfolge zurückgeben.