Baseline Widely available
Die toString()
-Methode von BigInt
-Werten gibt eine Zeichenkette zurück, die den angegebenen BigInt
-Wert repräsentiert. Das abschlieÃende "n" ist nicht Teil der Zeichenkette.
console.log(1024n.toString());
// Expected output: "1024"
console.log(1024n.toString(2));
// Expected output: "10000000000"
console.log(1024n.toString(16));
// Expected output: "400"
Syntax
toString()
toString(radix)
Parameter
radix
Optional
Ein ganzzahliger Wert im Bereich von 2 bis 36, der die Basis angibt, die zur Darstellung des BigInt-Wertes verwendet werden soll. Standardwert ist 10.
Eine Zeichenkette, die den angegebenen BigInt
-Wert repräsentiert.
RangeError
Wird ausgelöst, wenn radix
kleiner als 2 oder gröÃer als 36 ist.
Das BigInt
-Objekt überschreibt die toString
-Methode von Object
; es erbt nicht von Object.prototype.toString()
. Für BigInt
-Werte gibt die toString()
-Methode eine Zeichenkettendarstellung des Wertes in der angegebenen Basis zurück.
Für Basen über 10 zeigen die Buchstaben des Alphabets Ziffern gröÃer als 9 an. Zum Beispiel werden für hexadezimale Zahlen (Basis 16) a
bis f
verwendet.
Wenn der angegebene BigInt-Wert negativ ist, bleibt das Vorzeichen erhalten. Dies gilt auch, wenn die Basis 2 ist; die zurückgegebene Zeichenkette ist die positive binäre Darstellung des BigInt-Wertes, der von einem -
-Zeichen vorangestellt ist, nicht das Zweierkomplement des BigInt-Wertes.
Die toString()
-Methode erfordert, dass der this
-Wert ein BigInt
-Primitive oder -Wrapper-Objekt ist. Sie wirft einen TypeError
, wenn andere this
-Werte vorliegen, ohne sie in BigInt-Werte zu konvertieren.
Da BigInt
keine [Symbol.toPrimitive]()
-Methode besitzt, ruft JavaScript die toString()
-Methode automatisch auf, wenn ein BigInt
-Objekt in einem Kontext verwendet wird, der eine Zeichenkette erwartet, wie zum Beispiel in einem Template Literal. BigInt primitive Werte konsultieren jedoch die toString()
-Methode nicht, um zu Zeichenketten konvertiert zu werden â sie werden vielmehr direkt unter Verwendung desselben Algorithmus wie die anfängliche toString()
-Implementierung konvertiert.
BigInt.prototype.toString = () => "Overridden";
console.log(`${1n}`); // "1"
console.log(`${Object(1n)}`); // "Overridden"
Beispiele Verwendung von toString()
17n.toString(); // "17"
66n.toString(2); // "1000010"
254n.toString(16); // "fe"
(-10n).toString(2); // "-1010"
(-0xffn).toString(2); // "-11111111"
Negative-Null-BigInt
Es gibt keine negative Null BigInt
, da es in ganzen Zahlen keine negativen Nullen gibt. -0.0
ist ein IEEE-Gleitkomma-Konzept, das nur im JavaScript-Number
-Typ auftritt.
(-0n).toString(); // "0"
BigInt(-0).toString(); // "0"
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