반응형

 

 

 

 

 

 

🌈 자바스크립트 BigInt

 

BigInt는 Number가 나타낼 수 있는 최댓값인  2^53 - 1 보다 큰 정수를 표현할 수 있는 내장 객체이다.

 

Number로 표현했을 때 Infinity가 되는 아주 큰 값도 BigInt로 정수 형태를 잃지 않고 표현할 수 있다.

 

 

 

1️⃣ 사용방법

 

BigInt는 정수 리터럴의 뒤에 n을 붙이거나 BigInt()를 호출해 생성할 수 있다.

const theBiggestInt = 9007199254740991n;

const alsoHuge = BigInt(9007199254740991);
// ↪ 9007199254740991n

const hugeString = BigInt("9007199254740991");
// ↪ 9007199254740991n

const hugeHex = BigInt("0x1fffffffffffff");
// ↪ 9007199254740991n

const hugeBin = BigInt("0b11111111111111111111111111111111111111111111111111111");
// ↪ 9007199254740991n

 

 

 

 

 

2️⃣ BigInt  사용시 주의점

 

◾ 연산 시 Number 와 함께 연산할 수 없고, BigInt끼리만 연산할 수 있다.

BigInt의 연산을 위해서는같은 자료형으로 변환해야 하며, BigInt가 Number로 바뀌면 정확성을 잃을 수 있다.


◾ max, min, abs등 Math 객체의 메서드를 사용할 수 없다.

 

◾ Array의 내장함수인 sort함수를 BigInt가 담긴 배열에 사용했을 때 잘못된 결과를 도출할 수 있다.

 

 

◾ 소수점 결과를 포함하는 연산을 BigInt와 사용하면 소수점 이하는 사라진다.

const expected = 4n / 2n;
// ↪ 2n

const rounded = 5n / 2n;
// ↪ 2.5n이 아닌 2n

 

 

 

 

 

📌 참고사이트

 

MDN :: BinInt

 

 

 

 

 

 

 

 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기