Spec-Zone.ru › JavaScript

SyntaxError: недопустимый синтаксис BigInt

Исключение JavaScript "invalid BigInt syntax" возникает, когда строковое значение преобразуется в BigInt, но не удается разобрать его как целое число.

Сообщение

SyntaxError: Cannot convert x to a BigInt (V8-based)
SyntaxError: invalid BigInt syntax (Firefox)
SyntaxError: Failed to parse String to BigInt (Safari)

Тип ошибки

SyntaxError.

Что пошло не так?

При использовании функции BigInt() для преобразования строки в BigInt, строка будет разобрана так же, как исходный код, и полученное значение должно быть целым числом.

Примеры

Недопустимые случаи

const a = BigInt("1.5");
const b = BigInt("1n");
const c = BigInt.asIntN(4, "8n");
// SyntaxError: invalid BigInt syntax

Допустимые случаи

const a = BigInt("1");
const b = BigInt("  1   ");
const c = BigInt.asIntN(4, "8");

См. также

  • BigInt

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Errors/Invalid_BigInt_syntax

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API