SyntaxError: invalid BigInt syntax

Ngoại lệ JavaScript "invalid BigInt syntax" xảy ra khi một giá trị chuỗi đang được ép kiểu sang BigInt nhưng không thể được phân tích cú pháp thành số nguyên.

Thông báo

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

Loại lỗi

SyntaxError.

Nguyên nhân?

Khi sử dụng hàm BigInt() để chuyển đổi một chuỗi sang BigInt, chuỗi đó sẽ được phân tích cú pháp theo cách tương tự như mã nguồn, và giá trị kết quả phải là một số nguyên.

Ví dụ

Trường hợp không hợp lệ

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

Trường hợp hợp lệ

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

Xem thêm