From 218934fa2ed1c702a6d3923d2aa2cc6b43c48684 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:43:23 -0500 Subject: initial commit --- .../global_objects/bigint/asintn/index.html | 78 ++++++ .../global_objects/bigint/asuintn/index.html | 77 ++++++ .../global_objects/bigint/bigint/index.html | 64 +++++ .../reference/global_objects/bigint/index.html | 302 +++++++++++++++++++++ .../bigint/tolocalestring/index.html | 123 +++++++++ .../global_objects/bigint/tostring/index.html | 93 +++++++ .../global_objects/bigint/valueof/index.html | 57 ++++ 7 files changed, 794 insertions(+) create mode 100644 files/uk/web/javascript/reference/global_objects/bigint/asintn/index.html create mode 100644 files/uk/web/javascript/reference/global_objects/bigint/asuintn/index.html create mode 100644 files/uk/web/javascript/reference/global_objects/bigint/bigint/index.html create mode 100644 files/uk/web/javascript/reference/global_objects/bigint/index.html create mode 100644 files/uk/web/javascript/reference/global_objects/bigint/tolocalestring/index.html create mode 100644 files/uk/web/javascript/reference/global_objects/bigint/tostring/index.html create mode 100644 files/uk/web/javascript/reference/global_objects/bigint/valueof/index.html (limited to 'files/uk/web/javascript/reference/global_objects/bigint') diff --git a/files/uk/web/javascript/reference/global_objects/bigint/asintn/index.html b/files/uk/web/javascript/reference/global_objects/bigint/asintn/index.html new file mode 100644 index 0000000000..23dc106391 --- /dev/null +++ b/files/uk/web/javascript/reference/global_objects/bigint/asintn/index.html @@ -0,0 +1,78 @@ +--- +title: BigInt.asIntN() +slug: Web/JavaScript/Reference/Global_Objects/BigInt/asIntN +tags: + - BigInt + - JavaScript + - Довідка + - метод +translation_of: Web/JavaScript/Reference/Global_Objects/BigInt/asIntN +--- +
{{JSRef}}
+ +

Статичний метод BigInt.asIntN використовується для обертання значення BigInt до цілого числа зі знаком у діапазоні між -2width-1 та 2width-1-1.

+ +
{{EmbedInteractiveExample("pages/js/bigint-asintn.html", "taller")}}
+ + + +

Синтаксис

+ +
BigInt.asIntN(width, bigint);
+ +

Параметри

+ +
+
width
+
Кількість бітів, доступних для розміру цілого числа.
+
bigint
+
Ціле число, яке треба затиснути, щоб вмістити у надані біти.
+
+ +

Повертає

+ +

Значення bigint за модулем 2width у вигляді цілого числа зі знаком.

+ +

Приклади

+ +

Щоб залишатись у 64-бітному діапазоні

+ +

Метод BigInt.asIntN() може бути корисним, якщо потрібно залишатись у діапазоні 64-бітної арифметики.

+ +
const max = 2n ** (64n - 1n) - 1n;
+
+BigInt.asIntN(64, max);
+// ↪ 9223372036854775807n
+
+BigInt.asIntN(64, max + 1n);
+// ↪ -9223372036854775807n
+// від'ємне число, через переповнення
+
+ +

Специфікації

+ + + + + + + + + + + + +
Специфікація
{{SpecName('ESDraft', '#sec-bigint.asintn', 'BigInt.asIntN()')}}
+ +

Сумісність з веб-переглядачами

+ + + +

{{Compat("javascript.builtins.BigInt.asIntN")}}

+ +

Див. також

+ + diff --git a/files/uk/web/javascript/reference/global_objects/bigint/asuintn/index.html b/files/uk/web/javascript/reference/global_objects/bigint/asuintn/index.html new file mode 100644 index 0000000000..87e7d50cd9 --- /dev/null +++ b/files/uk/web/javascript/reference/global_objects/bigint/asuintn/index.html @@ -0,0 +1,77 @@ +--- +title: BigInt.asUintN() +slug: Web/JavaScript/Reference/Global_Objects/BigInt/asUintN +tags: + - BigInt + - JavaScript + - Довідка + - метод +translation_of: Web/JavaScript/Reference/Global_Objects/BigInt/asUintN +--- +
{{JSRef}}
+ +

Статичний метод BigInt.asUintN використовується для обертання значення BigInt до цілого беззнакового числа у діапазоні між 0 та 2width-1.

+ +
{{EmbedInteractiveExample("pages/js/bigint-asuintn.html", "taller")}}
+ + + +

Синтаксис

+ +
BigInt.asUintN(width, bigint);
+ +

Параметри

+ +
+
width
+
Кількість бітів, доступних для розміру цілого числа.
+
bigint
+
Ціле число, яке треба затиснути, щоб вмістити у надані біти.
+
+ +

Повертає

+ +

Значення bigint за модулем 2width у вигляді цілого беззнакового числа.

+ +

Приклади

+ +

Щоб залишатись у 64-бітному діапазоні

+ +

Метод BigInt.asUintN() може бути корисним, якщо потрібно залишатись у межах 64-бітної арифметики.

+ +
const max = 2n ** 64n - 1n;
+
+BigInt.asUintN(64, max);
+// ↪ 18446744073709551615n
+
+BigInt.asUintN(64, max + 1n);
+// ↪ 0n
+// нуль, через переповнення
+ +

Специфікації

+ + + + + + + + + + + + +
Специфікація
{{SpecName('ESDraft', '#sec-bigint.asuintn', 'BigInt.asUintN()')}}
+ +

Сумісність з веб-переглядачами

+ + + +

{{Compat("javascript.builtins.BigInt.asUintN")}}

+ +

Див. також

+ + diff --git a/files/uk/web/javascript/reference/global_objects/bigint/bigint/index.html b/files/uk/web/javascript/reference/global_objects/bigint/bigint/index.html new file mode 100644 index 0000000000..5181816ae3 --- /dev/null +++ b/files/uk/web/javascript/reference/global_objects/bigint/bigint/index.html @@ -0,0 +1,64 @@ +--- +title: Конструктор BigInt() +slug: Web/JavaScript/Reference/Global_Objects/BigInt/BigInt +tags: + - BigInt + - JavaScript + - Довідка + - Конструктор +translation_of: Web/JavaScript/Reference/Global_Objects/BigInt/BigInt +--- +
{{JSRef}}
+ +

Конструктор BigInt() повертає значення типу bigint.

+ +

Синтаксис

+ +
BigInt(value);
+
+ +

Параметри

+ +
+
value
+
Числове значення об'єкта, що створюється. Може бути рядком або цілим числом.
+
+ +
+

Заувага: BigInt() не використовується з оператором {{JSxRef("Operators/new", "new")}}.

+
+ +

Приклади

+ +

Створення нового об'єкта BigInt

+ +
BigInt(123);
+// 123n
+
+ +

Специфікації

+ + + + + + + + + + + + +
Специфікація
{{SpecName('ESDraft', '#sec-bigint-constructor', 'BigInt constructor')}}
+ +

Сумісність з веб-переглядачами

+ + + +

{{Compat("javascript.builtins.BigInt.BigInt")}}

+ +

Див. також

+ + diff --git a/files/uk/web/javascript/reference/global_objects/bigint/index.html b/files/uk/web/javascript/reference/global_objects/bigint/index.html new file mode 100644 index 0000000000..89ced05a5d --- /dev/null +++ b/files/uk/web/javascript/reference/global_objects/bigint/index.html @@ -0,0 +1,302 @@ +--- +title: BigInt +slug: Web/JavaScript/Reference/Global_Objects/BigInt +tags: + - BigInt + - JavaScript + - Довідка + - Клас +translation_of: Web/JavaScript/Reference/Global_Objects/BigInt +--- +
{{JSRef}}
+ +

BigInt є вбудованим об'єктом, який надає можливість відображати неушкодженими числа, більші за 253 - 1, тобто, за найбільше число, яке може надійно відобразити JavaScript за допомогою {{Glossary("Primitive", "примітиву")}} Number та яке передається константою Number.MAX_SAFE_INTEGER. BigInt може використовуватись для довільно великих цілих чисел.

+ +
+
+ +

Опис

+ +

BigInt утворюється додаванням n у кінець цілочисельного літералу — 10n — або викликом функції BigInt().

+ +
const theBiggestInt = 9007199254740991n
+
+const alsoHuge = BigInt(9007199254740991)
+// ↪ 9007199254740991n
+
+const hugeString = BigInt("9007199254740991")
+// ↪ 9007199254740991n
+
+const hugeHex = BigInt("0x1fffffffffffff")
+// ↪ 9007199254740991n
+
+const hugeBin = BigInt("0b11111111111111111111111111111111111111111111111111111")
+// ↪ 9007199254740991n
+
+ +

Тип BigInt певними рисами схожий на Number, але також відрізняється у кількох ключових моментах — він не може використовуватись з методами вбудованого об'єкта Math та не може змішуватись з екземплярами Number у операціях; вони мають бути приведені до одного типу. Однак, будьте обережні, перетворюючи значення туди й назад, бо BigInt може втратити точність при перетворенні на Number.

+ +

Інформація про тип

+ +

При перевірці на typeof, BigInt видасть "bigint":

+ +
typeof 1n === 'bigint'           // true
+typeof BigInt('1') === 'bigint'  // true
+
+ +

При загортанні у Object, BigInt вважатиметься звичайним типом "object":

+ +
typeof Object(1n) === 'object'  // true
+
+ +

Оператори

+ +

Наступні оператори можна використовувати з BigInt (або з загорнутими у об'єкт BigInt): +, *, -, **, %.

+ +

Бітові оператори також підтримуються, окрім >>> (правий зсув із заповненням нулями), оскільки числа BigInt мають знак.

+ +

Також не підтримується унарний оператор (+), щоб не ламати asm.js.

+ +
const previousMaxSafe = BigInt(Number.MAX_SAFE_INTEGER)
+// ↪ 9007199254740991n
+
+const maxPlusOne = previousMaxSafe + 1n
+// ↪ 9007199254740992n
+
+const theFuture = previousMaxSafe + 2n
+// ↪ 9007199254740993n, тепер це працює!
+
+const multi = previousMaxSafe * 2n
+// ↪ 18014398509481982n
+
+const subtr = multi – 10n
+// ↪ 18014398509481972n
+
+const mod = multi % 10n
+// ↪ 2n
+
+const bigN = 2n ** 54n
+// ↪ 18014398509481984n
+
+bigN * -1n
+// ↪ –18014398509481984n
+
+ +

Оператор / також працює, як і очікується, з повними числами.

+ +

Однак, оскільки це BigInt, а не BigDecimal, ця операція округлить результат в бік 0 (іншими словами, вона не поверне десяткових знаків).

+ +
+

Дробова частина результату операції буде обрізана при використанні з BigInt.

+
+ +
const expected = 4n / 2n
+// ↪ 2n
+
+const rounded = 5n / 2n
+// ↪ 2n, а не 2.5n
+
+
+ +

Порівняння

+ +

BigInt не є строго рівним Number, але є нестрого рівним:

+ +
0n === 0
+// ↪ false
+
+0n == 0
+// ↪ true
+ +

Number та BigInt можна порівнювати звичайним чином:

+ +
1n < 2
+// ↪ true
+
+2n > 1
+// ↪ true
+
+2 > 2
+// ↪ false
+
+2n > 2
+// ↪ false
+
+2n >= 2
+// ↪ true
+ +

Їх можна змішувати у масивах та сортувати:

+ +
const mixed = [4n, 6, -12n, 10, 4, 0, 0n]
+// ↪  [4n, 6, -12n, 10, 4, 0, 0n]
+
+mixed.sort() // звичайна поведінка при сортуванні
+// ↪  [ -12n, 0, 0n, 10, 4n, 4, 6 ]
+
+mixed.sort((a, b) => a - b)
+// не спрацює, оскільки віднімання не працює при змішуванні типів
+// TypeError: can't convert BigInt to number
+
+// сортування з потрібним порівнянням чисел
+mixed.sort((a, b) => (a < b) ? -1 : ((a > b) ? 1 : 0)
+// ↪  [ -12n, 0, 0n, 4n, 4, 6, 10 ]
+
+ +

Зауважте, що порівняння чисел BigInt, загорнутих у об'єкт, працюють так само, як з іншими об'єктами, вони рівні тільки при порівнянні одного й того ж самого об'єкта:

+ +
0n === Object(0n)          // false
+Object(0n) === Object(0n)  // false
+
+const o = Object(0n)
+o === o                    // true
+
+ +

Умовні конструкції

+ +

BigInt поводиться так само, як і Number, у тих випадках, де:

+ + + +
if (0n) {
+  console.log('Привіт з if!')
+} else {
+  console.log('Привіт з else!')
+}
+
+// ↪ "Привіт з else!"
+
+0n || 12n
+// ↪ 12n
+
+0n && 12n
+// ↪ 0n
+
+Boolean(0n)
+// ↪ false
+
+Boolean(12n)
+// ↪ true
+
+!12n
+// ↪ false
+
+!0n
+// ↪ true
+
+ +

Конструктор

+ +
+
BigInt()
+
Створює нове значення bigint.
+
+ +

Статичні методи

+ +
+
BigInt.asIntN()
+
Обертає значення BigInt до цілого числа зі знаком у діапазоні між -2width-1 та 2width-1 - 1.
+
BigInt.asUintN()
+
Обертає значення BigInt до беззнакового цілого числа у діапазоні між 0 та 2width - 1.
+
+ +

Методи екземплярів

+ +
+
BigInt.prototype.toLocaleString()
+
Повертає рядок, який відображає число у відповідності до налаштувань мови. Заміщує метод Object.prototype.toLocaleString().
+
BigInt.prototype.toString()
+
Вертає рядкове представлення вказаного об'єкта з вказаною основою системи числення. Заміщує метод Object.prototype.toString().
+
BigInt.prototype.valueOf()
+
Вертає загорнуте примітивне значення вказаного об'єкта. Заміщує метод Object.prototype.valueOf().
+
+ +

Рекомендації щодо використання

+ +

Перетворення типів

+ +

Оскільки перетворення між Number та BigInt можуть призвести до втрати точності, рекомендується використовувати лише BigInt, коли очікуються значення, більші за 253, і не переключатись між двома типами.

+ +

Криптографія

+ +

Операції, що підтримуються на об'єктах BigInt, не є операціями сталого часу. Таким чином, об'єкти BigInt непридатні для використання у криптографії.

+ +

Використання у JSON

+ +

Використання JSON.stringify() з будь-яким значенням BigInt спричинить TypeError, оскільки значення BigInt не серіалізуються у JSON за замовчуванням. Однак, ви можете за необхідності реалізувати свій власний метод toJSON:

+ +
BigInt.prototype.toJSON = function() { return this.toString()  }
+ +

Тепер JSON.stringify, замість викидання винятку, повертає ось такий рядок:

+ +
JSON.stringify(BigInt(1))
+// '"1"'
+ +

Приклади

+ +

Обчислення простих чисел

+ +
// Повертає true, якщо передане значення BigInt є простим числом
+function isPrime(p) {
+  for (let i = 2n; i * i <= p; i++) {
+    if (p % i === 0n) return false;
+  }
+  return true
+}
+
+// Приймає BigInt в якості аргументу, повертає n-не просте число як BigInt
+function nthPrime(nth) {
+  let maybePrime = 2n
+  let prime = 0n
+
+  while (nth >= 0n) {
+    if (isPrime(maybePrime)) {
+      nth--
+      prime = maybePrime
+    }
+    maybePrime++
+  }
+
+  return prime
+}
+
+nthPrime(20n)
+// ↪ 73n
+ +

Специфікації

+ + + + + + + + + + + + +
Специфікація
{{SpecName("ESDraft", "#sec-bigint-objects", "BigInt objects")}}
+ +

Сумісність з веб-переглядачами

+ + + +

{{Compat("javascript.builtins.BigInt")}}

+ +

Хід реалізації

+ +

Наведена нижче таблиця надає щоденний статус реалізації цієї функціональності, оскільки функціональність ще не досягла кросбраузерної стабільності. Дані генеруються запуском відповідних тестів функціональності у Test262, стандартному тестовому наборі JavaScript, на нічній збірці чи на останньому релізі рушія JavaScript кожного веб-переглядача.

+ +
{{EmbedTest262ReportResultsTable("BigInt")}}
+ +

Див. також

+ + diff --git a/files/uk/web/javascript/reference/global_objects/bigint/tolocalestring/index.html b/files/uk/web/javascript/reference/global_objects/bigint/tolocalestring/index.html new file mode 100644 index 0000000000..b5f9480b8f --- /dev/null +++ b/files/uk/web/javascript/reference/global_objects/bigint/tolocalestring/index.html @@ -0,0 +1,123 @@ +--- +title: BigInt.prototype.toLocaleString() +slug: Web/JavaScript/Reference/Global_Objects/BigInt/toLocaleString +tags: + - BigInt + - Intl + - JavaScript + - Інтернаціоналізація + - метод +translation_of: Web/JavaScript/Reference/Global_Objects/BigInt/toLocaleString +--- +
{{JSRef}}
+ +

Метод toLocaleString() повертає рядок, що відображає об'єкт BigInt у відповідності до налаштувань мови.

+ +
{{EmbedInteractiveExample("pages/js/bigint-tolocalestring.html")}}
+ + + +

Синтаксис

+ +
bigIntObj.toLocaleString([locales [, options]])
+ +

Параметри

+ +

Аргументи locales та options налаштовують поведінку функції та дозволяють застосункам вказувати мову, чиї правила форматування мають застосовуватись. У тих реалізаціях, які ігнорують аргументи locales та options, локальні налаштування та форма поверненого рядка повністю залежать від реалізації.

+ +
Дивіться конструктор Intl.NumberFormat(), щоб дізнатись подробиці щодо цих параметрів та їхнього використання.
+ +

Повертає

+ +

Рядок, що відображає надане значення BigInt у відповідності до налаштувань мови.

+ +

Швидкодія

+ +

При форматуванні великої кількості чисел краще створити об'єкт {{jsxref("NumberFormat")}} та використовувати функцію, надану його властивістю {{jsxref("NumberFormat.format")}}.

+ +

Приклади

+ +

Використання toLocaleString

+ +

При загальному використанні, без зазначення мови, повертається рядок у мовному форматі, що стоїть за замовчуванням та з початковими параметрами.

+ +
var bigint = 3500n;
+
+bigint.toLocaleString();
+// Відображає "3,500" у форматі U.S. English
+
+ +

Використання locales

+ +

Цей приклад демонструє деякі варіації локалізованих форматів чисел. Щоб отримати формат мови, задіяної в інтерфейсі вашого застосутку, переконайтесь, що вказали цю мову (та, можливо, кілька запасних мов) за допомогою аргументу locales:

+ +
var bigint = 123456789123456789n;
+
+// В німецькій мові крапка розділяє тисячі
+console.log(bigint.toLocaleString('de-DE'));
+// → 123.456.789.123.456.789
+
+// Арабська у більшості арабськомовних країн використовує Індо-арабські цифри
+console.log(bigint.toLocaleString('ar-EG'));
+// → ١٢٣٬٤٥٦٬٧٨٩٬١٢٣٬٤٥٦٬٧٨٩
+
+// Індія використовує роздільники тисячі/лакх/крор
+console.log(bigint.toLocaleString('en-IN'));
+// → 1,23,45,67,89,12,34,56,789
+
+// ключ розширення nu налаштовує систему нумерації, наприклад, китайську десяткову
+console.log(bigint.toLocaleString('zh-Hans-CN-u-nu-hanidec'));
+// → 一二三,四五六,七八九,一二三,四五六,七八九
+
+// при запиті мови, яка, можливо, не підтримується, наприклад,
+// балійської, додайте запасні мови, в даному випадку це індонезійська
+console.log(bigint.toLocaleString(['ban', 'id']));
+// → 123.456.789.123.456.789
+
+ +

Використання options

+ +

Результат методу toLocaleString можна налаштувати за допомогою аргументу options:

+ +
var bigint = 123456789123456789n;
+
+// налаштування формату валюти
+console.log(bigint.toLocaleString('de-DE', { style: 'currency', currency: 'EUR' }));
+// → 123.456.789.123.456.789,00 €
+
+// японська єна не використовує дробові розряди
+console.log(bigint.toLocaleString('ja-JP', { style: 'currency', currency: 'JPY' }))
+// → ¥123,456,789,123,456,789
+
+// обмежити трьома значущими цифрами
+console.log(bigint.toLocaleString('en-IN', { maximumSignificantDigits: 3 }));
+// → 1,23,00,00,00,00,00,00,000
+
+ +

Специфікації

+ + + + + + + + + + + + + +
Специфікація
{{SpecName('ESDraft', '#sec-bigint.prototype.tolocalestring', 'BigInt.prototype.toLocaleString()')}}
{{SpecName('ES Int Draft', '#sup-bigint.prototype.tolocalestring', 'BigInt.prototype.toLocaleString()')}}
+ +

Сумісність з веб-переглядачами

+ + + +

{{Compat("javascript.builtins.BigInt.toLocaleString")}}

+ +

Див. також

+ + diff --git a/files/uk/web/javascript/reference/global_objects/bigint/tostring/index.html b/files/uk/web/javascript/reference/global_objects/bigint/tostring/index.html new file mode 100644 index 0000000000..60576ed564 --- /dev/null +++ b/files/uk/web/javascript/reference/global_objects/bigint/tostring/index.html @@ -0,0 +1,93 @@ +--- +title: BigInt.prototype.toString() +slug: Web/JavaScript/Reference/Global_Objects/BigInt/toString +tags: + - BigInt + - JavaScript + - метод +translation_of: Web/JavaScript/Reference/Global_Objects/BigInt/toString +--- +
{{JSRef}}
+ +

Метод toString() вертає рядкове представлення вказаного об'єкта {{jsxref("BigInt")}}. Кінцевий символ "n" не є частиною рядка.

+ +
{{EmbedInteractiveExample("pages/js/bigint-tostring.html")}}
+ + + +

Синтаксис

+ +
bigIntObj.toString([radix])
+ +

Параметри

+ +
+
radix{{optional_inline}}
+
Необов'язковий. Ціле число в діапазоні від 2 до 36, яке вказує основу системи числення для відображення чисел.
+
+ +

Повертає

+ +

Рядкове представлення вказаного об'єкта {{jsxref("BigInt")}}.

+ +

Винятки

+ +
+
{{jsxref("RangeError")}}
+
Якщо методу toString() надано основу, меншу за 2 чи більшу за 36, викидається {{jsxref("RangeError")}}.
+
+ +

Опис

+ +

Об'єкт {{jsxref("BigInt")}} заміщує метод toString() об'єкта {{jsxref("Object")}}; він не успадковує {{jsxref("Object.prototype.toString()")}}. Для об'єктів {{jsxref( "BigInt")}} метод toString() вертає рядкове представлення об'єкта у вказаній системі числення.

+ +

Метод toString() розбирає перший аргумент та намагається повернути рядкове представлення числа з вказаною основою radix. Для основ, більших за 10, літери алфавіту вказують числа, більші за 9. Наприклад, для шістнадцяткових чисел (основа 16) використовуються літери від a до f.

+ +

Якщо аргумент radix не вказаний, основа вважається рівною 10.

+ +

Якщо значення bigIntObj від'ємне, знак зберігається. Це відбувається, навіть якщо основа дорівнює 2; повернений рядок - це додатне двійкове представлення числа bigIntObj зі знаком - попереду, а не bigIntObj у форматі доповняльного коду.

+ +

Приклади

+ +

Використання toString

+ +
17n.toString();      // '17'
+66n.toString(2);     // '1000010'
+254n.toString(16);   // 'fe'
+-10n.toString(2);    // -1010'
+-0xffn.toString(2);  // '-11111111'
+
+ +

Від'ємний нуль у BigInt

+ +

У BigInt не існує від'ємного нуля, оскільки не існує від'ємних нулів у цілих числах. -0.0 є концепцією IEEE для чисел з плаваючою крапкою, яка присутня у JavaScript лише у типі {{jsxref("Число", "Number")}}.

+ +
(-0n).toString();      // '0'
+BigInt(-0).toString(); // '0'
+ +

Специфікації

+ + + + + + + + + + +
Специфікація
{{SpecName('ESDraft', '#sec-bigint.prototype.tostring', 'BigInt.prototype.toString()')}}
+ +

Сумісність з веб-переглядачами

+ + + +

{{Compat("javascript.builtins.BigInt.toString")}}

+ +

Див. також

+ + diff --git a/files/uk/web/javascript/reference/global_objects/bigint/valueof/index.html b/files/uk/web/javascript/reference/global_objects/bigint/valueof/index.html new file mode 100644 index 0000000000..c3c998995c --- /dev/null +++ b/files/uk/web/javascript/reference/global_objects/bigint/valueof/index.html @@ -0,0 +1,57 @@ +--- +title: BigInt.prototype.valueOf() +slug: Web/JavaScript/Reference/Global_Objects/BigInt/valueOf +tags: + - BigInt + - JavaScript + - метод +translation_of: Web/JavaScript/Reference/Global_Objects/BigInt/valueOf +--- +
{{JSRef}}
+ +

Метод valueOf() вертає загорнуте примітивне значення об'єкта {{jsxref("BigInt")}}.

+ +
{{EmbedInteractiveExample("pages/js/bigint-valueof.html","shorter")}}
+ + + +

Синтаксис

+ +
bigIntObj.valueOf()
+ +

Повертає

+ +

BigInt, що відображає примітивне значення вказаного об'єкта {{jsxref("BigInt")}}.

+ +

Приклади

+ +

Використання valueOf

+ +
typeof Object(1n); // object
+typeof Object(1n).valueOf(); // bigint
+
+ +

Специфікації

+ + + + + + + + + + +
Специфікація
{{SpecName('ESDraft', '#sec-bigint.prototype.valueof', 'BigInt.prototype.valueOf()')}}
+ +

Сумісність з веб-переглядачами

+ + + +

{{Compat("javascript.builtins.BigInt.valueOf")}}

+ +

Див. також

+ + -- cgit v1.2.3-54-g00ecf