[TIL] JS BigInt

승민·2023년 4월 24일
0

TIL

목록 보기
8/20

BigInt

  • BigInt는 길이의 제약 없이 정수를 다룰 수 있게 해주는 숫자형입니다.
  • 정수 리터럴 끝에 n을 붙이거나 함수 BigInt를 호출하면 문자열이나 숫자를 가지고 BigInt 타입의 값을 만들 수 있습니다.

활용

  • BigInt끼리의 연산은 BigInt를 반환
  • +를 통한 int변환 불가
  • / 계산시 나머지 출력 x
  • BigInt형 값과 일반 숫자를 섞어서 사용할 순 없습니다. -> BingIntNumber를 통해 형변환 후 계산
  • 비교연산자는 일반 숫자와 섞어서 사용가능
// 선언
let num = 123n;
let num2 = BigInt("123");
let num3 = BigInt(123); // 123n과 동일

console.log(1n + 2n); // 3

// `/` 계산시 나머지 출력
console.log(5n / 2n); // 2

// `BingInt`나 `Number`를 통해 형변환 후 계산
let bigint = 1n;
let number = 2;

// 숫자를 bigint로
console.log(bigint + BigInt(number)); // 3
// bigint를 숫자로
console.log(Number(bigint) + number); // 3

// `+`를 통한 숫자형변환 불가
console.log( +bigint ); // 에러

// 비교연산자
console.log( 2n > 1n ); // true
console.log( 2n > 1 ); // true
console.log( 1 == 1n ); // true
console.log( 1 === 1n ); // false

if (0n) {
  // 절대 실행되지 않습니다.
}

// 논리 연산
alert( 1n || 2 ); // true
alert( 0n || 2 ); // false

0개의 댓글