BigInt
-
BigInt 는 길이의 제약 없이 정수를 다룰 수 있게 해주는 숫자형
-
정수 리터럴 끝에 n 붙이거나 함수 BigInt 호출하여 문자열이나 숫자를 가지고 BigInt 타입 값 만들 수 있음
-
수학 연산자 사용 시 나눗셈 연산 결과엔 소수부 없고 BigInt 끼리 연산은 BigInt 형 값 반환
-
BigInt 형 값과 일반 숫자 섞어 사용 안 됨 (섞어쓸 시 BigInt()나 Number() 사용해 명시적으로 형 변환)
-
BigInt 가 너무커서 숫자형에서 허용하는 자릿수 넘으면 나머지 비트 자동으로 잘려나감
-
단항 연산자 지원하지 않음
-
비교 연산에서 <,> 는 bigint와 일반 숫자 모두에 사용 가능
-
비고 대상이 다른 타입에 속하면 == 사용 할 떄는 같다고 하지만 === 사용시 다르다고 판단
-
논리연산에서 일반 숫자와 동일하게 행동 (if, , && 안에서 0n은 falsy) - 폴리필 만드려면 기존 연산자도 전부 변경해야하므로 라이브러리 추천