number
자료형으로 다룰 수 있는 안전한 최대 값을 Number.MAX_SAFE_INTEGER
로 확인 할 수 있으며, 그 이상의 값을 다룬다면 아래의 사진처럼 정확한 값이 표시되지 않는 경우가 생긴다.→ 아래에서 지수표현을 시작하는 부분부터 숫자가 제대로 출력되지 않는다는 것을 볼 수 있다.
bigint
는 위처럼 number
가 정상적으로 다룰 수 있는 수 보다 큰 수를 다룰 때 사용하는 자료형이다.BigInt(숫자)
혹은 숫자에 n
을 붙히는 것으로 사용이 가능하며, number
의 경우에 정상적으로 표시되지 않던 값이 정상적으로 표시 및 연산 되는 것을 볼 수 있다.number
타입으로 바꾸는 경우, 이전과 같이 제대로 표시되지 않는String()
이나 .toString()
을 이용하여 출력하면 아래처럼 뒤의 n
이 제거된 값을 얻을 수 있다.number
와 bigint
는 서로 다른 자료형이므로, 서로 연산 될 수 없다.number
는 number
와 bigint
는 bigint
와 연산해야한다.