TIL/JS

BigInt

yyeon111 2023. 3. 28. 17:16

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의 정적 메서드 사용이 불가능하다.

'TIL > JS' 카테고리의 다른 글

Map  (0) 2023.03.28
Set  (0) 2023.03.28
2, 8, 16진법과 비트 연산  (0) 2023.03.28
JSON  (0) 2023.03.28
Symbol  (0) 2023.03.27