BigInt는 JavaScript에서 Number의 안전한 정수 범위를 넘는 정수 계산을 표현하는 원시 타입이다.
원리
정수 리터럴 뒤에 n을 붙이거나 BigInt로 변환한다. 정수 연산을 제공하지만 소수 표현을 위한 타입은 아니며 Number와 구분된다.
예시
9007199254740993n처럼 큰 식별자나 카운터를 정확한 정수로 보관할 수 있다. 나눗셈 결과의 소수 부분은 유지되지 않는다.
주의할 점
Number와 섞은 산술 연산은 명시적인 변환이 필요하다. Number로 바꾸면 정밀도를 잃을 수 있고 JSON 직렬화 방식도 따로 정해야 한다.