JS

    JS κΈ°λ³Έν˜• 데이터와 μ°Έμ‘°ν˜• λ°μ΄ν„°μ˜ 차이

    μžλ°”μŠ€ν¬λ¦½νŠΈμ˜ νƒ€μž…μ€ 크게 2κ°€μ§€λ‘œ λ‚˜λ‰©λ‹ˆλ‹€. κΈ°λ³Έν˜• 데이터(Primitive) 와 μ°Έμ‘°ν˜• 데이터(Reference) μž…λ‹ˆλ‹€. κΈ°λ³Έν˜• λ°μ΄ν„°μ—λŠ” string, number, bigint, boolean, undefined, symbol, null 이 μžˆμŠ΅λ‹ˆλ‹€. μ°Έμ‘°ν˜• λ°μ΄ν„°μ—λŠ” object κ°€ 있고, κ±°κ²Œμ— 포함이 λ˜λŠ” array, function, RegExp(μ •κ·œν‘œν˜„μ‹), map, set 등이 μžˆμŠ΅λ‹ˆλ‹€. 두 νƒ€μž…μ˜ κ°€μž₯ 큰 μ°¨μ΄λŠ” 값을 μ €μž₯ν•˜λŠ” λ°©μ‹μž…λ‹ˆλ‹€. κΈ°λ³Έν˜• λ°μ΄ν„°λŠ” λ°”λ‘œ 값을 λ©”λͺ¨λ¦¬μ— ν• λ‹Ήν•˜μ§€λ§Œ, μ°Έμ‘°ν˜• λ°μ΄ν„°λŠ” 값이 λ“€μ–΄ μžˆλŠ” λ©”λͺ¨λ¦¬μ˜ μ£Όμ†Œλ₯Ό ν• λ‹Ήν•©λ‹ˆλ‹€. 예λ₯Ό 듀어보면, λ¨Όμ € a 에 1 을 λ„£μŠ΅λ‹ˆλ‹€. let a = 1; let b = a; a의 값을 받은 bλ₯Ό 좜λ ₯ν•˜λ©΄ 1이 λ‚˜μ˜΅λ‹ˆλ‹€. 이것을..