Number.MIN_SAFE_INTEGER
Number.MIN_SAFE_INTEGER λ JavaScriptμμ μ΅μ μμ ν μ μκ°μ λνλΈλ€. (-(2^53 - 1))
μ΄λ³΄λ€ μμ μ μλ₯Ό λνλ΄κ³ μΆμΌλ©΄ BigInt λ₯Ό κ³ λ €ν΄λ³΄μ
const x = Number.MIN_SAFE_INTEGER - 1;
const y = Number.MIN_SAFE_INTEGER - 2;
Number.MIN_SAFE_INTEGER; // -9007199254740991
x; // -9007199254740992
y; // -9007199254740992
x === y; // true
MIN_SAFE_INTEGER μμλ -9007199254740991 (-9,007,199,254,740,991 λλ μ½ -9000μ‘°)μ κ°μ κ°μ§κ³ μλ€. μ΄ κ°μ μ΄μ λ JavaScriptκ° IEEE 754μ κΈ°μ λ λ°°μ λ°λ λΆλμμμ νμ μ«μ 체κ³λ₯Ό μ¬μ©νκΈ° λλ¬ΈμΌλ‘, μ΄λ‘ μΈν΄ -(2^53 - 1) κ³Ό 2^53 - 1 μ¬μ΄μ μλ§ μμ νκ² ννν μ μλ€.
MIN_SAFE_INTEGER λ Number μ μ μ μμ±μ΄κΈ° λλ¬Έμ, μ§μ μμ±ν Number κ°μ²΄μ μμ±μ΄ μλλΌ Number.MIN_SAFE_INTEGER νμμΌλ‘ μ¬μ©ν΄μΌ ν©λλ€.
MIN_SAFE_INTEGER μ¬μ©νκΈ°
Number.MIN_SAFE_INTEGER // -9007199254740991
-(Math.pow(2,53) - 1) // -9007199254740991
Browser compatibility
IEμμ μ§μμλ¨