JavaScript · Senior · Pytanie 30 z 75
Co się stanie przy 10n + 1?
- ✓Poprawna odpowiedź:
TypeError: nie można mieszaćBigIntiNumberw arytmetyce - 2Wynik to
11n: liczba jest automatycznie konwertowana naBigInt - 3Wynik to
11:BigIntautomatycznie staje się liczbą
Wyjaśnienie
Niejawne mieszanie jest zabronione, aby nie tracić precyzji. Bądź jawny: 10n + BigInt(1) lub Number(10n) + 1. BigInt jest potrzebny dla liczb całkowitych większych niż Number.MAX_SAFE_INTEGER (2^53 − 1): identyfikatorów, kryptografii. JSON.stringify go nie obsługuje.