<그냥하자> JavaScript (26) Bigint & Symbol

.·2024년 7월 31일

출처 : 인프런 얄팍한 코딩사전

Number.MAX_SAFE_INTEGER 더 큰 정수를 다루기 위한 자료형

매우 큰 정수를 다뤄야 하는 특수한 경우에 사용

MDN 문서

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

number 타입으로 안정적으로 표현할 수 있는 가장 큰 정수 - 9007199254740991 (2^53 - 1)

아래의 방법들로 생성

BigInt의 특징들

일반 number 타입과 산술 (+, -, *, /, %, **) 연산 불가

비교 연산 가능

불리언으로 변환되는 연산 가능

소수점 아래는 버림

Math의 정적 메서드에서 사용 불가

number로 변환 - 정확성 유실 주의!


Symbol

원시타입 이며, 다른 값과 절대 중복되지 않는 유일무이한 값

MDN 문서

I. 기본 생성과 활용

문자열 값을 인자로 줄 수 있음
해당 심벌에 대한 설명일 뿐, 각 심벌의 값은 유일무이

Symbol - 객체에서의 활용

객체의 키로 사용시: [, ]로 감쌈

외부 접근을 제한할 프로퍼티의 키로 활용

아래의 방법들로는 접근되지 않음

아래의 Object 정적 메서드로 접근 가능 (배열로 반환)

profile
해야 되는 일이 하고 싶은 일로

0개의 댓글