less than 1 minute read

  • BigInt 는 길이의 제약 없이 정수를 다룰 수 있게 해주는 숫자형

  • 정수 리터럴 끝에 n 붙이거나 함수 BigInt 호출하여 문자열이나 숫자를 가지고 BigInt 타입 값 만들 수 있음

  • 수학 연산자 사용 시 나눗셈 연산 결과엔 소수부 없고 BigInt 끼리 연산은 BigInt 형 값 반환

  • BigInt 형 값과 일반 숫자 섞어 사용 안 됨 (섞어쓸 시 BigInt()나 Number() 사용해 명시적으로 형 변환)

  • BigInt 가 너무커서 숫자형에서 허용하는 자릿수 넘으면 나머지 비트 자동으로 잘려나감

  • 단항 연산자 지원하지 않음

  • 비교 연산에서 <,> 는 bigint와 일반 숫자 모두에 사용 가능

  • 비고 대상이 다른 타입에 속하면 == 사용 할 떄는 같다고 하지만 === 사용시 다르다고 판단

  • 논리연산에서 일반 숫자와 동일하게 행동 (if,   , && 안에서 0n은 falsy)
  • 폴리필 만드려면 기존 연산자도 전부 변경해야하므로 라이브러리 추천

Categories: ,

Updated: