28μ₯ Number
28.1 Number μμ±μ ν¨μ
const numObj = new Number()
console.log(numObj) // Number{[[PrimitiveValue]]: 0}
const numObj = new Number(10)
console.log(numObj) // Number{[[PrimitiveValue]]: 10}
28.2 Number νλ‘νΌν°
28.2.1 Number.EPSILON
λΆλμμμ μΌλ‘ μΈν΄ λ°μνλ μ€μ°¨λ₯Ό ν΄κ²°νκΈ° μν΄ μ¬μ©νλ€.
28.2.2 Number.MAX_VALUE
JSμμ ννν μ μλ κ°μ₯ ν° μμ κ°
28.2.3 Number.MIN_VALUE
JSμμ ννν μ μλ κ°μ₯ μμ μμ κ°
28.2.4 Number.MAX_SAFE_INTEGER
JSμμ ννν μ μλ κ°μ₯ ν° μ μκ°
28.2.5 Number.MIN_SAFE_INTEGER
JSμμ ννν μ μλ κ°μ₯ μμ μ μκ°
28.2.6 Number.POSITIVE_INFINITY
μμ 무νλ, Infinityμ κ°λ€
28.2.7 Number.NEGATIVE_INFINITY
μμ 무νλ, -Infinityμ κ°λ€
28.2.8 Number.NaN
μ«μκ° μλμ λνλ΄λ μ«μκ°
28.3 Number λ©μλ
28.3.1 Number.isFinite
ES6μμ λμ .
μΈμλ‘ μ λ¬λ μ«μκ°μ΄ μ μμ μΈ μ νμμΈμ§ κ²μ¬ν΄ λΆλ¦¬μΈ κ° λ°ν
μ묡μ νμ λ³ν x
28.3.2 Number.isInteger
ES6μμ λμ .
μΈμλ‘ μ λ¬λ μ«μκ°μ΄ μ μμΈμ§ κ²μ¬ν΄ λΆλ¦¬μΈ κ° λ°ν
μ묡μ νμ λ³ν x
28.3.3 Number.isNaN
ES6μμ λμ .
μΈμλ‘ μ λ¬λ μ«μκ°μ΄ NaNμΈμ§ κ²μ¬ν΄ λΆλ¦¬μΈ κ° λ°ν
μ묡μ νμ λ³ν x
28.3.4 Number.isSafeInteger
ES6μμ λμ .
μΈμλ‘ μ λ¬λ μ«μκ°μ΄ μμ ν μ μμΈμ§ κ²μ¬ν΄ λΆλ¦¬μΈ κ° λ°ν
μ묡μ νμ λ³ν x
28.3.5 Number.prototype.toExponential
μ«μλ₯Ό μ§μ νκΈ°λ²μΌλ‘ λ³νν΄ λ¬Έμμ΄λ‘ λ°ννλ€.
(77.1234).toExponential() // "7.71234e+1"
(77.1234).toExponential(4) // "7.7123e+1"
(77.1234).toExponential(2) // "7.71e+1"
28.3.6 Number.prototype.toFixed
μ«μλ₯Ό λ°μ¬λ¦Όν΄ λ¬Έμμ΄λ‘ λ°ν
(12345.6789).toFixed() // "12346"
(12345.6789).toFixed(1) // "12345.7"
(12345.6789).toFixed(2) // "12345.68"
28.3.7 Number.prototype.toPrecision
μΈμλ‘ μ λ¬λ°μ μ 체 μλ¦ΏμκΉμ§ μ ν¨νλλ‘ λλ¨Έμ§ μλ¦Ώμλ₯Ό λ°μ¬λ¦Όνμ¬ λ¬Έμμ΄λ‘ λ°ν.
μ 체 μλ¦Ώμλ‘ ννν μ μλ κ²½μ° μ§μ νκΈ°λ²μΌλ‘ κ²°κ³Ό λ°ν
(12345.6789).toPrecision() // "12345.6789"
(12345.6789).toPrecision(1) // "1e+4"
(12345.6789).toPrecision(2) // "1.2e+4"
(12345.6789).toPrecision(6) // "12345.7"
28.3.8 Number.prototype.toString
μ«μλ₯Ό λ¬Έμμ΄λ‘ λ³ννμ¬ λ°ννλ€. μ§λ²μ λνλ΄λ 2~36μ¬μ΄μ μ μκ°μ μΈμλ‘ μ λ¬ν μ μλ€.
(10).toString() // "10"
(16).toString(2) // "10000"
(16).toString(8) // "20"
(16).toString(16) // "10"
Last updated
Was this helpful?