Number.MAX_SAFE_INTEGER
Number.MAX_SAFE_INTEGER μμλ JavaScript μμ μμ ν μ΅λ μ μκ°μ λνλΈλ€. (2^53 - 1)
const x = Number.MAX_SAFE_INTEGER + 1;
const y = Number.MAX_SAFE_INTEGER + 2;
Number.MAX_SAFE_INTEGER; // 9007199254740991
x; // 9007199254740992
y; // 9007199254740992
x === y; // trueμμλΌ λλ¬Έμλ€
Description
MAX_SAFE_INTEGER μμλ 9007199254740991(9,007,199,254,740,991 λλ μ½ 9000μ‘°)μ κ°μ κ°μ§λ€. μ΄ κ°μ μ΄μ λ JavaScriptκ° IEEE 754 μμ κΈ°μ λ λ°°μ λ°λ λΆλμμμ νμ μ«μ체κ³λ₯Ό μ¬μ©νκΈ° λλ¬Έμ, μ΄λ‘ μΈν΄ -(253 - 1)κ³Ό 253 - 1 μ¬μ΄μ μλ§ μμ νκ² ννν μ μλ€.
μ¬κΈ°μ μμ ν¨μ΄λ μ μλ₯Ό μ ννκ³ μ¬λ°λ₯΄κ² λΉκ΅ν μ μμμ μλ―Ένλ€. μλ₯Ό λ€μ΄
Number.MAX_SAFE_INTEGER + 1 === Number.MAX_SAFE_INTEGER + 2;
// trueκ° λ°νλλ€.μ΄λ μνμ μΌλ‘ μ³μ§ μλ€. Number.isSafeInteger()λ₯Ό μ°Έκ³ νμ
MAX_SAFE_INTEGERλ Numberμ μ μ μμ±μ΄κΈ° λλ¬Έμ, μ§μ μμ±ν Number κ°μ²΄μ μμμ΄ μλλΌ Number.MAX_SAFE_INTEGER νμμΌλ‘ μ¬μ©ν΄μΌ νλ€.
Example
MAX_SAFE_INTEGERμ λ°νκ°
μμ ν μ μλ³΄λ€ ν° μ«μ
μ΄λ λΆλ μμμ μμλ 0κ³Ό κ°μ μ μ μ΄νμ μ λ°λ κ²½μ°λ₯Ό μ μΈνκ³ μ€μ λ‘λ μμμ μ΄ν μλ¦Ώμκ° "1"μ΄λ―λ‘ 2λ‘ λ°ννλ€.
π€ 2κ° μλλΌ 1.9999999999999998 μ΄ λμ€λλ°..
Polyfill
Browser compatibility
IE μ§μμλ¨
Last updated
Was this helpful?