27. μ«μν
2026λ 4μ 14μΌ
π’ 1. μ«μ μ λ ₯μ κΈ°μ : κ³Όνμ νκΈ°λ²
0μ μΌμΌμ΄ νμ΄ννλ μκ³ λ₯Ό λμ΄μ£Όλ 'e' νκΈ°λ²μ κ°λ μ±μ λΉμ½μ μΌλ‘ λμ¬μ€λλ€.
- ν° μ«μ (
eλ€μ μμ): 10μ κ±°λμ κ³±μ κ³±ν©λλ€.1e9$\rightarrow$ 1κ³Ό 0μ΄ 9κ° (10μ΅)
- μμ μ«μ (
eλ€μ μμ): 10μ κ±°λμ κ³±μΌλ‘ λλλλ€.1e-6$\rightarrow$ 0.000001 (λ°±λ§λΆμ 1)
π¨ 2. μ§λ² λ³νκ³Ό toString(base)
μλ°μ€ν¬λ¦½νΈλ 16μ§μ(0x), 2μ§μ(0b), 8μ§μ(0o)λ₯Ό μ§μν©λλ€. νΉν toString λ©μλλ μ§λ² λ³νμ λ§€μ° κ°λ ₯ν©λλ€.
num.toString(36): 0-9μ a-zλ₯Ό λͺ¨λ μ¬μ©νμ¬ μ«μλ₯Ό ννν©λλ€. κΈ΄ IDλ₯Ό μ§§μ λ¬Έμμ΄λ‘ μμΆν λ(μ: URL λ¨μΆ) μμ£Ό μ μ©ν©λλ€.- μ«μ 리ν°λ΄ μ§νΈμΆ:
123..toString(36)μ²λΌ μ μ λ κ° μ°μ΄μΌ ν©λλ€. 첫 λ²μ§Έ μ μ μμμ μΌλ‘ μΈμλκΈ° λλ¬Έμ΄μ£ .
βοΈ 3. μ΄λ¦Όμ ꡬνκΈ° (Rounding)
μν©μ λ§λ λ°μ¬λ¦Ό/λ΄λ¦Ό ν¨μ μ νμ΄ μ€μν©λλ€.
| λ©μλ | μν | μμ (3.6 / -1.1) |
|---|---|---|
Math.floor | λ΄λ¦Ό (μμλΆ λ²λ¦Ό) | 3 / -2 |
Math.ceil | μ¬λ¦Ό | 4 / -1 |
Math.round | λ°μ¬λ¦Ό | 4 / -1 |
Math.trunc | μμλΆ λ¬΄μ (μ μλΆλ§ λ¨κΉ) | 3 / -1 |
toFixed(n) | $n$λ²μ§Έ μ리κΉμ§ λ°μ¬λ¦Ό (λ¬Έμμ΄ λ°ν) | "3.60" |
β οΈ 4. λΆμ νν κ³μ°: λΆλμμμ μ ν¨μ
μλ°μ€ν¬λ¦½νΈμ μ«μλ IEEE-754 νμμ λ°λ₯΄κΈ° λλ¬Έμ λ°μνλ μ λͺ ν νμμ λλ€.
0.1 + 0.2 === 0.3μfalseμ λλ€.μ€μ κ²°κ³Όλ
0.30000000000000004κ° λμ΅λλ€. 10μ§μ 0.1μ 2μ§μλ‘ λ³νν λ 무ν μμκ° λκΈ° λλ¬Έμ λλ€.
β ν΄κ²°μ±
toFixedμ¬μ©: κ²°κ³Όλ₯Ό μ μ ν μμμ μ리μμ λμ΄μ€λλ€. λ¨, λ°νκ°μ΄ λ¬Έμμ΄μ΄λ―λ‘ λ€μ μ«μλ‘ λ°κΏ λ μμ+λ₯Ό λΆμ¬μ£ΌμΈμ.- μ μ μ°μ°: λͺ¨λ μ«μμ 100μ κ³±ν΄ μ μλ‘ κ³μ°ν λ€ λ€μ 100μΌλ‘ λλλλ€.
π 5. νΉμ μ«μμ κ²μ¬ ν¨μ
isNaN(value): κ°μ΄NaNμΈμ§ νμΈν©λλ€.NaN === NaNμfalseμ΄κΈ°μ λ°λμ μ΄ ν¨μλ₯Ό μ¨μΌ ν©λλ€.isFinite(value): μΌλ° μ«μμΈμ§ νμΈν©λλ€. λ¬Έμμ΄μ μ«μλ‘ λ°κΏ κ²μ¦ν λ μ μ©ν©λλ€.Object.is(NaN, NaN):trueλ₯Ό λ°νν©λλ€. μ격ν λΉκ΅κ° νμν λ μ¬μ©λλ μμ§ μΌμ΄μ€ λ©μλμ λλ€.
π§ͺ 6. parseIntμ parseFloat
Number()λ "100px" κ°μ λ¬Έμμ΄μ 보면 ν¬κΈ°νκ³ NaNμ λ±μ§λ§, μ΄ μΉκ΅¬λ€μ κ°λ₯ν ν λκΉμ§ μ«μλ₯Ό μ½μ΄λ
λλ€.
alert( parseInt('100px') ); // 100 alert( parseFloat('12.5em') ); // 12.5 alert( parseInt('a123') ); // NaN (μ²μλΆν° μ«μκ° μλλ©΄ μ€ν¨)
ποΈ κΈ°μ λ©΄μ λλΉ (Interview Questions)
Q1. μλ°μ€ν¬λ¦½νΈμμ μμ£Ό ν° μ μ(Safe Integer λ²μ λ°)λ₯Ό λ€λ€μΌ ν λ μ΄λ»κ² νλμ? (μ€κΈ)
λ΅λ³: μλ°μ€ν¬λ¦½νΈμ μΌλ°μ μΈ μ«μλ $2^{53}-1$ λ³΄λ€ ν° μ μλ₯Ό μ ννκ² νννμ§ λͺ»ν©λλ€. μ΄λ΄ λλ μ«μ λμ
nμ λΆμ΄λBigIntμλ£νμ μ¬μ©ν©λλ€.BigIntλ μμ μ λ°λλ₯Ό μ§μνμ¬ μ무리 ν° μ«μλ μμ νκ² μ°μ°ν μ μμ΅λλ€.
Q2. 0.1 + 0.2κ° 0.3μ΄ μλ μ΄μ λ₯Ό 'μ΄μ§λ²' κ΄μ μμ μ€λͺ ν΄ μ£ΌμΈμ. (μ¬ν)
λ΅λ³: 10μ§μ μμ 0.1μ 2μ§λ²μΌλ‘ νννλ©΄ $0.0001100110011...$ μ²λΌ 무ν μμκ° λ©λλ€. 64λΉνΈ λ©λͺ¨λ¦¬ 곡κ°μ μ ννκΈ° λλ¬Έμ μ΄λ₯Ό μ μ₯νλ κ³Όμ μμ λ―ΈμΈν λ°μ¬λ¦Ό μ€μ°¨κ° λ°μνλ©°, μ°μ° κ³Όμ μμ μ΄ μ€μ°¨λ€μ΄ λμ λμ΄ λμ 보μ΄λ κ²°κ³Όκ°μ μ°¨μ΄λ₯Ό λ§λ€κ² λ©λλ€.