JS에서 지원하는 최대 안정적인 정수 보다 큰 값을 담는 데이터 타입이다.
Math.MAX_SAFE_INTEGER 보다 큰 값을 입력 했을 때, 무작위한 수가 담기는 것을 확인 할 수 있는데 이를 방지하기 위함이다.
type은 bigint이다.
BigInt 정의 방법
⚪ 직접 숫자 뒤에 n을 명시한다.
⚪ BigInt() 연산자를 사용한다.
BigInt의 특징
⚪ BigInt연산자를 사용하면 뒤에 n이 붙는다.
⚪ bigint 타입끼리 연산을 할 수 있으나, 숫자끼리 연산은 불가능하다.
⚪ number와 bigint끼리 비교 할 수 있으나, 타입비교는 할 수 없다.
⚪ number와 bigint끼리 정렬을 할 수 있다.
⚪ bigint타입을 number타입으로 변환 시, 유실 될 수 있다.
⚪ bigint타입을 연산 시 정확하지 않은 연산은 유실 될 수 있다.
⚪ 0n 과 1n도 true와 false역할을 할 수 있다.
⚪ Math의 정적 메서드 사용이 불가능하다.