μλ°μ€ν¬λ¦½νΈλ₯Ό μ΄μ©ν νλ‘μ νΈλ₯Ό μ§ννλ©΄μ λ³μ λλ λ°°μ΄μ 볡μ¬λ₯Ό λ§μ΄ μ΄μ©νλ€.
ν·κ°λ Έλ κΉμ 볡μ¬μ μμ 볡μ¬, μ κ°μ°μ°μ κΉμ§ μ 리νλ€.
μ°μ μμνκ³Ό μ°Έμ‘°νμ λν΄μ μμ보μ!
μμν
μ΄λ μλ°μ€ν¬λ¦½νΈμμ κ°μ²΄κ° μλλ©΄μ λ©μλλ κ°μ§μ§ μμ λ°μ΄ν°μ
λλ€. (μΆμ² - MDN)
number, string, boolean, null, undefined λ±μ΄ ν΄λΉλ©λλ€.
μμνμ κ°μ λ³νν μ μκ³ (λΆλ³μ±), μ¬ν λΉμ ν΄μΌν©λλ€.
let a = 1; // μ£Όμ : 1000, κ° : 1
a = 2; // μ£Όμ : 1001, κ° : 1
μμ μ½λ μ²λΌ κ°μ λ³κ²½νλ€λ©΄ μ λ©λͺ¨λ¦¬ 곡κ°μ ν λΉνκ³ κ°μ λ³κ²½ν©λλ€.
μ¦, μμνμ λΆλ³μ±μ μ μ§νκ³ , λ³μλ κ°λ¦¬ν€λ λ©λͺ¨λ¦¬ μ£Όμλ₯Ό λ°κΏκ°λ©΄μ λ³μ κ°μ λ³κ²½ν©λλ€. κ° λ³΅μ¬ = κΉμ 볡μ¬
μ°Έμ‘°ν
μ΄λ μλ°μ€ν¬λ¦½νΈμμ μμνμ΄ μλκ²λ€μ λͺ¨λ μ°Έμ‘°νμ
λλ€.
κ°μ²΄, λ°°μ΄, ν¨μκ° ν΄λΉλ©λλ€.
μ°Έμ‘°νμ λ³μμ ν λΉν λλ λ³μ κ°μ΄ μλ μ£Όμλ₯Ό μ μ₯ν©λλ€. μ£Όμλ³΅μ¬ = μμ 볡μ¬
let a = {value : 1} // μ£Όμκ° : 1000, κ° : value = 1
let b = a; // μ£Όμκ° : 1000, κ° : value = 1
b.value = 2;
console.log(a); // {number : 2}
console.log(b); // {number : 2}
let person = {
name : 'song'
age : '1'
};
let copy = {...person};
copy.age = 2;
console.log(person);// {name : 'song', age : 1}
console.log(copy); // {name : 'song', age : 2}
κΉμ 볡μ¬λ μ€μ κ°
μ 볡μ¬νλ€.
μμ 볡μ¬λ μ£Όμ
λ₯Ό μ°Έμ‘°νλ€.