In JS gibt es zwei Hauptmöglichkeiten, Number() aufzurufen: Eine Funktion zum Konvertieren beliebiger Datentypen in einen numerischen Wert. Die zweite Möglichkeit besteht darin, ein numerisches Objekt durch new zu generieren.
Die erste Methode wird häufiger verwendet.
Number(value)
konvertiert jede Art von Daten in einen numerischen Wert. Wenn dieser nicht konvertiert werden kann, werden die Konvertierungsregeln zurückgegeben ähnelt dem Typ implizite Konvertierung, unterscheidet sich jedoch geringfügig von parseFloat
.
Konvertierungsregeln lauten wie folgt:
值 Value | 结果 Result |
---|---|
undefined | NaN |
null | 0 |
false | 0 |
true | 1 |
number | 原样输出 |
string | 忽略前后空格,碰到第一个非数字字符为止,空字符串返回 0 |
object | 调用内部 ToPrimitive(value, Number),如果是 Date 对象,返回从 1970年1月1日至Date的毫秒数 |
new Number(num)
Generieren Sie als Konstruktor eine Zahleninstanz, umschließt num (nachdem es in eine Zahl konvertiert wurde).
Zum Beispiel:
> typeof new Number(3) 'object'
Da es sich um ein Objekt handelt, muss es verwandte Eigenschaften und Methoden haben, und Number ist keine Ausnahme.
> Number.MAX_VALUE 1.7976931348623157e+308
> Number.MIN_VALUE 5e-324
Alle nativen numerischen Funktionen werden im Objektprototyp (Number.prototype) gespeichert und können direkt aufgerufen werden.
> 0.0000003.toFixed(10) '0.0000003000'
> 1234..toPrecision(3) '1.23e+3'
> 15..toString(2) '1111' > 65535..toString(16) 'ffff'
Empfohlenes Tutorial: „JS Tutorial“
Das obige ist der detaillierte Inhalt vonZwei Verwendungen der Number()-Methode in JavaScript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!