ES6์์ ์ถ๊ฐ๋ ์์ํ ํ์ ์ค ํ๋๋ก, ๋ถ๋ณ์ฑ์ ์ ์งํ๊ณ Number ํ์ ์ต๋๊ฐ๋ณด๋ค 2^53 - 1 ํฐ ์ ์๋ฅผ ํํํ ์ ์๋ค. (๊ธ์ต๋ฐ์ดํฐ๋ก ์ฃผ๋ก ์ฌ์ฉํจ)
- new ํค์๋๋ฅผ ํตํด ์์ฑ๋์ง ์๋๋ค.
- typeof ์ฐ์ฐ์ ๊ฒฐ๊ณผ๊ฐ์ bigint
typeof BigInt(โ1โ) === โbigintโ
- Number์ ์ผ์นํ์ง๋ ์์ง๋ง, ๋๋ฑํ๋ค.
BigInt == Number // true
BigInt === Number //false- ๋ฆฌํฐ๋ด
- ์ ์ ๋ฆฌํฐ๋ด์ ๋ค์ n์ ๋ถ์ธ๋ค
- ์์:
10n
- ํจ์ํธ์ถ
- BigInt() ํจ์ ํธ์ถ
- ์์:
BigInt(10)
- Math ๊ฐ์ฒด์ ๋ฉ์๋์ ํจ๊ป ์ฌ์ฉํ ์ ์๋ค.
- Math๊ฐ์ฒด๋ Numberํ์ ๋ง ์ง์ํ๋ค.
- Number ๊ฐ๊ณผ ์ฐ์ฐ์์ ํผ์ฉํ์ฌ ์ฌ์ฉํ ์ ์๋ค.
- ๋ง์ฝ, ์ฐ์ฐ์ ํ๊ณ ์ถ๋ค๋ฉด ํ๋ณํ ํด์ผํ๋ค.
๊ทธ๋ฌ๋ BigInt๋ฅผ Number๋ก ํ๋ณํํ๋ฉด ์ ํ์ฑ์ ์์ ์ ์๋ค.
- ๋ง์ฝ, ์ฐ์ฐ์ ํ๊ณ ์ถ๋ค๋ฉด ํ๋ณํ ํด์ผํ๋ค.