반응형
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를 이용할 수 없다.
반응형
댓글