π λΉμ μ΄ μ μΈν λ³μλ μ€μ€λ‘μκ² ν λΉλ κ°μ λͺ¨ λ₯Έ λ€.
μ°λ¦¬κ° λ³μλ‘ μ μΈνκ³ μ§μ νλ λͺ¨λ κ²μ "μλ³μ"μ΄λ€.
μλ³μλ, λ©λͺ¨λ¦¬ 곡κ°μ μ μ₯λμ΄ μλ μ΄λ€ κ°μ ꡬλ³(μλ³)ν΄ λΌ μ μλ κ³ μ ν μ΄λ¦μ΄λ€.
μ¦, μλ³μλ κ°μ΄ μλλΌ κ°μ΄ μ μ₯λ λ©λͺ¨λ¦¬ μ£Όμλ₯Ό κΈ°μ΅νλ€.
--> μμ νμ κ³Ό κ°μ²΄ νμ λͺ¨λμ ν΄λΉλλ λ΄μ©μ΄κΈ° λλ¬Έμ κ΅μ₯ν μ€μν¨
λ€μκ³Ό κ°μ λ°©μμΌλ‘ μμ νμ μ κ°μ 볡μ¬νκ² λλ©΄ 1λλ 2μ κ°μ μΌμ΄ μΌμ΄λλ€.
const num = 5;
const copyNum = num;
console.log(num === copyNum) // true
// μμ κ°μ ν λΉν λ³μλ₯Ό λ€λ₯Έ λ³μμ ν λΉνλ κ²μ "κΉμ 볡μ¬"λΌκ³ λΆλ₯΄κΈ°λ νλ€. (곡μ x)
1. μλ‘μ΄ λ©λͺ¨λ¦¬ 곡κ°μ ν λΉνμ¬ λ³΅μ¬λ κ°μ μ μ₯νλ€. (ν λΉλ κ°μ κ°μ§λ§ λ©λͺ¨λ¦¬ μ£Όμλ λ€λ₯΄λ€)
2. λ€λ₯Έ κ°μ΄ ν λΉλκΈ° μ κΉμ§ κ°μ λ©λͺ¨λ¦¬ 곡κ°μ 곡μ νλ€. (ν λΉλ κ°λ κ°κ³ λ©λͺ¨λ¦¬ μ£Όμλ κ°λ€)
--> ECMAScriptμμ λ΄λΆ λμμ΄ μ΄λ»κ² μΌμ΄λλμ§ μ€λͺ ν΄λμ§ μμμ μΌλ¨ κ°μ
μμ λμΌν νμμΌλ‘ κ°μ²΄ νμ μ κ°μ 볡μ¬νκ² λλ©΄ λ€μκ³Ό κ°μ μΌμ΄ μΌμ΄λλ€.
const obj = {
number : 5
};
const copyObj = obj;
console.log(obj === copyObj) // true
// κ°μ²΄λ₯Ό ν λΉν λ³μλ₯Ό λ€λ₯Έ λ³μμ ν λΉνλ κ²μ "μμ 볡μ¬"λΌκ³ λΆλ₯΄κΈ°λ νλ€. (곡μ x)
μλ‘μ΄ λ©λͺ¨λ¦¬ 곡κ°μ ν λΉνμ¬ λ³΅μ¬λ κ°μ μ£Όμλ₯Ό μ μ₯νλ€. (ν λΉλ κ°μ μ£Όμλ κ°μ§λ§ λ©λͺ¨λ¦¬ μ£Όμλ λ€λ₯΄λ€)
λ©λͺ¨λ¦¬ 곡κ°μ μ μ₯λλ κ°μ΄, μμ νμ μ κ° κ·Έ μ체μ΄μ§λ§,
κ°μ²΄ νμ μ κ°μ μ£Όμμ΄κΈ° λλ¬Έμ λΉκ΅ μ°μ°μ ꡬ문μμ μ°¨μ΄κ° μκΈ΄λ€.
// λͺ¨λ λ©λͺ¨λ¦¬ 곡κ°μ μ μ₯λ κ°μ λΉκ΅νλ€.
// μμ νμ
const name = 'lee';
const holy = 'lee';
console.log(name === holy) // true
// μκΉμλ κ°κ³ λ©λͺ¨λ¦¬ 곡κ°μ μ μ₯λ κ°λ κ°λ€.
// κ°μ²΄ νμ
const nameObj = {
name: 'lee'
};
const holyObj = {
name: 'lee'
};
console.log(nameObj === holyObj) // false
// μκΉμλ κ°μ§λ§ λ©λͺ¨λ¦¬ 곡κ°μ μ μ₯λ μ°Έμ‘° κ°μ΄ λ€λ₯΄λ€.
'Front-end > JS' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
μλ°μ€ν¬λ¦½νΈ νλ‘ν νμ Prototype (1) (0) | 2022.03.09 |
---|---|
22.02.17 λ©΄μ Q & A (0) | 2022.02.18 |
22.02.14 λ©΄μ Q & A (0) | 2022.02.14 |
22.02.13 λ©΄μ Q & A (0) | 2022.02.13 |
λ³μ, ν¨μ, ν΄λμ€ νΈμ΄μ€ν μ 리 (0) | 2021.10.05 |
λκΈ