Skip to content

Commit

Permalink
update(JS): web/javascript/reference/global_objects/bigint
Browse files Browse the repository at this point in the history
  • Loading branch information
undead404 committed Mar 21, 2024
1 parent b506ecd commit adb9caf
Showing 1 changed file with 2 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -225,6 +225,8 @@ console.log(parsed);
>
> Крім цього, приклад вище створює цілий об'єкт під час заміни та відновлення, що може мати вплив на продуктивність або використання пам'яті для більших об'єктів, що містять багато BigInt. Якщо форма корисного навантаження відома, може бути краще просто серіалізувати BigInt як рядки та відновлювати їх на основі імен властивостей.
Фактично JSON дозволяє числові літерали довільної довжини; їх просто не можна розібрати з повною точністю в JavaScript. Якщо відбувається комунікація з іншою програмою, написаною на мові, що підтримує довші цілі числа (наприклад, 64-бітові цілі), і необхідно передати BigInt як число JSON, а не рядок JSON, дивіться [Серіалізацію чисел без втрат](/uk/docs/Web/JavaScript/Reference/Global_Objects/JSON#vykorystannia-chysel-json).

### Зведення до BigInt

Чимало вбудованих операцій, котрі очікують на BigInt, спершу зводять свої аргументи до BigInt. [Ця операція](https://tc39.es/ecma262/multipage/abstract-operations.html#sec-tobigint) може бути підсумована отак:
Expand Down

0 comments on commit adb9caf

Please sign in to comment.