JavaScript · Senior · Frage 30 von 75
Was passiert bei 10n + 1?
- 1
TypeError:BigIntundNumberlassen sich in Rechnungen nicht mischen - 2Das Ergebnis ist
11: derBigIntwird automatisch zur Zahl - 3Das Ergebnis ist
11n: die Zahl wird automatisch zuBigInt
Antwort zeigen
Richtige Antwort: TypeError: BigInt und Number lassen sich in Rechnungen nicht mischen
Erklärung
Implizites Mischen ist verboten, um keinen Präzisionsverlust zu riskieren. Man schreibt es explizit: 10n + BigInt(1) oder Number(10n) + 1. BigInt braucht man für ganze Zahlen größer als Number.MAX_SAFE_INTEGER (2^53 − 1): IDs, Kryptografie. JSON.stringify unterstützt ihn nicht.