본문 바로가기
프로그래밍 언어/Javascript

자바스크립트 BigInt

by pagehit 2021. 7. 5.
반응형

BigInt는 ES2020에서 정의되었다. 64비트 정수 표현을 위해 추가되었다. 숫자 뒤에 소문자 n을 써서 BigInt를 정의한다.

123n
0b1111111n
0o567n
0x8000000000000000n // 2n**64n

 

BigInt()를 함수로 사용해 숫자나 문자열을 BigInt 값으로 변환할 수 있다.

BigInt(Number.MAX_SAFE_INTEGER)
let string = "1" + "0".repeat(10);
BigInt(string)

 

사칙 연산에서는 BigInt와 number type을 같이 쓸 수 없다. 하지만 비교 연산에서는 같이 쓸 수 있다.

1000n + 2000n // 3000n

1 < 2n // true
2 > 1n // true
0 == 0n // true
0 === 0n // false, type equality도 검사

 

Math 객체는 BigInt를 이용할 수 없다.

 

반응형

댓글