μ°λ¦¬λ νλ‘κ·Έλλ°μ νλ€κ° μ΄λ€ κ°μ μ¬μ¬μ©ν΄μΌνλ μν©μ μ§λ©΄ν λκ° μλ€. μ΄λ€ κ°μ μ¬μ¬μ©μ μν΄ νλ‘κ·Έλλ° μΈμ΄λ κΈ°μ΅νκ³ μΆμ κ°μ λ©λͺ¨λ¦¬μ μ μ₯νκ³ , μ μ₯λ κ°μ μ½μ΄ λ€μ¬ μ¬μ¬μ©νκΈ° μν΄ λ³μ(variable)λΌλ λ©μ»€λμ¦μ μ 곡νλ€.
λ³μλ μ΄λ€ κ°μ μ μ₯νκΈ° μν΄ ν보ν λ©λͺ¨λ¦¬ 곡κ°μ΄λ€.
μκΉ λ³μλ μ΄λ€ κ°μ μ μ₯νκΈ° μν΄ ν보ν λ©λͺ¨λ¦¬ 곡κ°μ΄λΌκ³ νλλ°, ν΄λΉ λ©λͺ¨λ¦¬ 곡κ°μ μλ³νκΈ° μν΄μλ λ³μμκ² μ΄λ¦μ μ§μ΄μ€μΌ νλ€.
λ³μ μ΄λ¦μ μλ³μ(identifier)λΌκ³ νκΈ°λ νλ€. μλ³μλ μ΄λ€ κ°μ ꡬλ³ν΄μ μλ³ν μ μλ κ³ μ ν μ΄λ¦μ λ§νλ€. μλ³μλΌλ μ©μ΄λ λ³μ μ΄λ¦μλ§ κ΅νν΄μ μ¬μ©νμ§ μλλ€. λ³μ, ν¨μ, ν΄λμ€ λ±μ μ΄λ¦μ λͺ¨λ μλ³μλ€.
let num = 30;
μ μμ num
μ΄λΌλ λ³μλ₯Ό μ μΈνκ³ 30
μ΄λΌλ κ°μ ν λΉνλ κ³Όμ μ΄λ€. var
, let
, const
μμ½μ΄λ₯Ό μ¬μ©ν΄ λ³μλ₯Ό μ μΈν μ μλ€.
μλ°μ€ν¬λ¦½νΈ μμ§μ λ³μ μ μΈμ λ€μκ³Ό κ°μ 2λ¨κ³λ₯Ό κ±°μ³ μ€ννλ€
μ μΈ λ¨κ³: λ³μ μ΄λ¦μ μ€ν 컨ν
μ€νΈ
μ λ±λ‘νλ€.
μ΄κΈ°ν λ¨κ³: κ°μ μ μ₯νκΈ° μν λ©λͺ¨λ¦¬ 곡κ°μ ν보νκ³ μ묡μ μΌλ‘ undefined
λ₯Ό ν λΉν΄ μ΄κΈ°ν νλ€. (var ν€μλλ‘ μ μΈν λ³μλ μ μΈκ³Ό ν¨κ» undefined
κ° ν λΉλμλ€κ° 30
μ΄ μ¬ν λΉλλλ° let, constλ κ·Έλ μ§ μλ€. μ΄λ μ€ν 컨ν
μ€νΈ
μμ μμΈν λ€λ£° μμ μ΄λ€.)
μμ μμ λ³μκ° μ μΈκ³Ό ν λΉμ΄ μ΄λ£¨μ΄μ§λ κ³Όμ μ μλμμ μ΄ν΄λ³΄κΈ°λ‘ νμ
num
μ΄λΌλ μ΄λ¦μ μ€ν 컨ν
μ€νΈμ λ±λ‘νκ³ κ°μ μ μ₯ν λ©λͺ¨λ¦¬ 곡κ°μ ν보νλ€. κ·Έλ¦¬κ³ κ·Έ 곡κ°μ μ΄λ¦μ num
μ΄λΌκ³ μ§μ νλ€. (μ¬κΈ°μλ ν보ν λ©λͺ¨λ¦¬ 곡κ°μ μ£Όμλ₯Ό 0x00000001
μ΄λΌκ³ νκ² λ€.)
undefined
κ° μ μ₯λ λ©λͺ¨λ¦¬ 곡κ°μ μ°Ύκ³ , μ μ₯λμ΄μμ§ μμ κ²½μ° λΉ κ³΅κ°μ (μ¬κΈ°μλ 0x00000002
)μ undefined
λ₯Ό μ μ₯νλ€.
num
μ΄λΌκ³ μ΄λ¦ λΆμ λ©λͺ¨λ¦¬ κ³΅κ° 0x00000001
μ΄ undefined
κ° μ μ₯λ 0x00000002
λ₯Ό κ°λ¦¬ν€κ² νλ€. μ΄λ₯Ό ν΅ν΄ num
μ νΈμΆνλ©΄ undefined
λ₯Ό λΆλ¬μ¬ μ μκ² λμλ€.
30
μ΄ μ μ₯λ λ©λͺ¨λ¦¬ 곡κ°μ μ°Ύκ³ , μ μ₯λμ΄μμ§ μμ κ²½μ° λΉ κ³΅κ°μ (μ¬κΈ°μλ 0x00000003
)μ 30
μ΄λΌλ κ°μ μ μ₯νλ€.
num
μ΄λΌκ³ μ΄λ¦ λΆμ λ©λͺ¨λ¦¬ κ³΅κ° 0x00000001
μ΄ 30
μ΄ μ μ₯λ 0x00000003
λ₯Ό κ°λ¦¬ν€κ² νλ€. μ΄λ₯Ό ν΅ν΄ num
μ νΈμΆνλ©΄ 30
μ λΆλ¬μ¬ μ μκ² λμλ€.
μ 리ν΄λ³΄λ©΄ μ΄λ¬νλ€.
λ°μ΄ν°/μ£Όμ | 0x00000001 | 0x00000002 | 0x00000003 |
---|---|---|---|
μ΄λ¦ | num | ||
κ° | 0x00000002 | undefined |
β¬οΈ
λ°μ΄ν°/μ£Όμ | 0x00000001 | 0x00000002 | 0x00000003 |
---|---|---|---|
μ΄λ¦ | num | ||
κ° | 0x00000003 | undefined | 30 |
μ€λͺ ν κ·Έλ¦Όμλ£κ° μλ€λκ² λ무 μμ½λ€...
μλ°μ€ν¬λ¦½νΈμ λͺ¨λ κ°μ λ°μ΄ν° νμ
μ κ°λλ€.
ν¬κ² 2κ°μ§λ‘ κΈ°λ³Έν(Primitive Type)κ³Ό μ°Έμ‘°ν(Reference Type)μ΄ μλ€.
(μ¬μ§μΆμ² : μ°μνν
ν¬μ½μ€)
μ΄ λ κ°μ§ λ°μ΄ν° νμ
μ 무μμ κΈ°μ€μΌλ‘ λλλ κ±ΈκΉ?
λ°λ‘ μλμμ μ΄ν΄λ³Ό λΆλ³μ±κ³Ό κ°λ³μ±μ΄λ€.
λ¨Όμ μ§λ₯΄κ³ κ°μλ©΄, κΈ°λ³Έν(Primitive Type)μ λΆλ³μ±μ κ°μ§κ³ μ°Έμ‘°ν(Reference Type)μ κ°λ³μ±μ κ°λλ€.
μμμ λ³μ, λΆλ³μ±κ³Ό κ°λ³μ±μ λν΄μ ν·κ°λ¦¬κΈ°κ° μ¬μ΄λ° λ³ν μ μλ μ£Όμ²΄κ° λλμ λ°λΌμ μμμ λ³μ, λΆλ³μ±κ³Ό κ°λ³μ±μ λλ μ μλ€.
λ¨Όμ λ³μμ κ°μ λλ μ 보μ.
let num = 30;
μμ num
μ κ°μ μ μ₯νκΈ° μν΄ ν보ν λ©λͺ¨λ¦¬ κ³΅κ° κ·Έ μ체 λλ κ·Έ λ©λͺ¨λ¦¬ 곡κ°μ μλ³νκΈ° μν΄ λΆμΈ μ΄λ¦μ΄λ€. κ·Έλ¦¬κ³ 30
μ λ©λͺ¨λ¦¬ 곡κ°μ μ μ₯λ κ°μ΄λ€. λ³κ²½ λΆκ°λ₯νλ€, μ¦ λΆλ³μ±μ κ°μ§κ³ μλ€λ κ²μ κ°(μ¬κΈ°μλ 30
)μ λν μ§μ μ΄λ€.
λ§μ½μ num
μ΄λΌκ³ μ΄λ¦ λΆμΈ λ©λͺ¨λ¦¬ 곡κ°μ μ£Όμλ₯Ό 0x00000000
μ΄λΌκ³ νκ³ 30
μ΄λΌλ κ°μ΄ μ μ₯λ λ©λͺ¨λ¦¬ 곡κ°μ μ£Όμλ₯Ό 0x00000001
μ΄λΌκ³ νλ€λ©΄,
λ³μλ μμλλ num
μ΄ κ°λ¦¬ν€κ³ μλ λ©λͺ¨λ¦¬ 곡κ°μ μ£Όμλ₯Ό λ°κΏ μ μλ μλμ λ°λΌ num
μ λ³μ, μμκ° μ¬λΆκ° λλλ€. κ·Έμ λΉν΄ λΆλ³μ±μ κ°μ§λ, κ°λ³μ±μ κ°μ§λλ 0x00000001
μ΄λΌλ λ©λͺ¨λ¦¬μ κΈ°μ‘΄ κ° λμ μλ‘μ΄ κ°μ ν λΉν μ μλ μλμ λ°λΌ κΈ°μ‘΄ κ°μ λΆλ³μ±, κ°λ³μ±μ΄ λλλ€.
μμμ κΈ°λ³Ένμ λΆλ³μ±μ κ°μ§λ€κ³ νλ€. 30
μ΄λΌλ κ°μ Number
νμ
μ΄κΈ° λλ¬Έμ λΆλ³μ±μ κ°μ§λ€. λ©λͺ¨λ¦¬μ ν λ² μ μ₯λ κΈ°λ³Έν κ°μ κ°λΉμ§ 컬λ μ
μ λμμ΄ λμ΄ λ©λͺ¨λ¦¬κ° ν΄μ²΄ λκΈ° μ κΉμ§ λ³νλ μ μλ€. κ·Έλ¬λ©΄ λΆλ³μ±μ κ°μ§ κ°μ μ μ₯ν λ³μλ μ΄λ»κ² μ¬ν λΉμ ν κΉ?
let num = 30;
num = 50;
//num :0x00000001
//30 :0x00000002
//50 :0x00000003
λ³μλ₯Ό μ μΈνκ³ , λ³μμ κ°μ ν λΉνλ κ³Όμ μ μ°λ¦¬λ μμμ μ΄ν΄λ΄€μΌλ―λ‘ μλΆλΆμ μλ΅νκ³ μ€λͺ
μ μ§ννκ² λ€. 첫 λ²μ§Έ μ€κΉμ§ μ§νμ΄ λμμ λ, num
μ 0x00000002
λ₯Ό κ°λ¦¬ν€κ³ μμ κ²μ΄λ€. μ¬κΈ°μ num
μ μλ‘μ΄ 50
μ΄λΌλ κ°μ ν λΉνλ©΄, 0x00000002
μ μ μ₯λ κ° 30
μ 50
μΌλ‘ λ°κΎΈμ§ μκ³ , μλ‘μ΄ λ©λͺ¨λ¦¬ 곡κ°μ 50
μ΄λΌλ κ°μ μ μ₯ν΄ num
μ΄ 0x00000003
μ κ°λ¦¬ν€λλ‘ νλ€.
λ°μ΄ν°/μ£Όμ | 0x00000001 | 0x00000002 | 0x0000003 |
---|---|---|---|
μ΄λ¦ | num | ||
κ° | 0x00000003 | 30 | 50 |
μ΄λλ¬Έμ κΈ°λ³Έν κ°μ΄ λΆλ³μ±μ κ°μ§κ³ μλ€κ³ λ§νλ€.
λ¨Όμ μ°Έμ‘°ν κ°μ λ³μμ ν λΉνλ κ³Όμ μ μ΄ν΄λ³΄λλ‘νμ. μ°Έμ‘°ν κ°μ λ³μμ ν λΉνλ κ³Όμ μ κΈ°λ³Έν κ°μ λ³μμ ν λΉνλ κ³Όμ λ³΄λ€ μ‘°κΈ λ 볡μ‘νλ μ΄ν΄κ° μμ ν μ λμλ€λ©΄ μμ ν μ΄ν΄νκ³ μ€μ.
const user = {
name: 'Harry'
age: 20
}
λ©λͺ¨λ¦¬μ λΉ κ³΅κ° 0x00000001
μ νλ³΄ν΄ user
λΌλ μ΄λ¦μ λΆμΈλ€.
μμμ λ©λͺ¨λ¦¬ κ³΅κ° 0x00000002
μ λ°μ΄ν°λ₯Ό μ μ₯νλ €κ³ λ³΄λ μ¬λ¬ κ°μ νλ‘νΌν°λ‘ μ΄λ£¨μ΄μ§ λ°μ΄ν° κ·Έλ£Ήμ΄λ€. μ΄ κ·Έλ£Ή λ΄λΆμ νλ‘νΌν°λ€μ μ μ₯νκΈ° μν λ©λͺ¨λ¦¬ 곡κ°μ ν보νκ³ (μ¬κΈ°μλ 0x00000003
, 0x00000004
) κ·Έ λ©λͺ¨λ¦¬ 곡κ°λ€μ μ£Όμλ₯Ό 0x00000002
κ° κ°λ¦¬ν€λλ‘ νλ€.
0x00000003
, 0x00000004
μ κ°κ° name
, age
λΌλ μ΄λ¦μ λΆμΈλ€.
Harry
λΌλ κ°κ³Ό 20
μ΄λΌλ κ°μ΄ λ©λͺ¨λ¦¬μ μ‘΄μ¬νλμ§ κ²μνκ³ , μμΌλ©΄ μμμ λ©λͺ¨λ¦¬ κ³΅κ° 0x00000005
, 0x00000006
μ κ°μ μ μ₯νκ³ , name
, age
κ° κ°κ°μ λ©λͺ¨λ¦¬ κ³΅κ° μ£Όμκ°μ κ°λ¦¬ν€λλ‘ νλ€.
μ 리ν΄λ³΄λ©΄ μ΄λ¬νλ€
λ°μ΄ν°/μ£Όμ | 0x00000001 | 0x00000002 | 0x0000003 | 0x0000004 | 0x0000005 | 0x0000006 |
---|---|---|---|---|---|---|
μ΄λ¦ | user | name | age | |||
κ° | 0x00000002 | 0x00000003~4 | 0x00000005 | 0x00000006 | Harry | 20 |
user
->0x00000002
->name
,age
name
->0x00000005
age
->0x00000006
μ¬κΈ°μ κ°μ²΄λ₯Ό μμ ν΄λ κΈ°λ³Έν κ°κ³Ό λ¬λ¦¬ μλ‘μ΄ κ°μ²΄λ₯Ό μμ±ν΄ user
κ° κ°λ¦¬ν€λλ‘ νμ§ μκ³ user
λ κ·Έλλ‘ 0x00000002
λ₯Ό κ°λ¦¬ν€κ³ μλ κ·Έλλ‘ κ°μ²΄κ° μμ λ©λλ€. μμλ₯Ό λ€μ΄ μ΄ν΄λ³΄κ² λ€.
μκ³ λ³΄λ userμ μ μ₯λ Harryμ λμ΄λ 23μ΄μ΄μκ³ 20μ΄μμ 23μ΄λ‘ μμ μ ν΄μΌνλ μν©μ΄ μκ²Όλ€. κ·Έλ¬κΈ° μν΄ λ€μκ³Ό κ°μ κ³Όμ μ λ°λΌκ°λ€.
23
μ΄λΌλ κ°μ μμμ λ©λͺ¨λ¦¬ μ£Όμ 0x00000007
μ μ μ₯νλ€.
age
κ° 0x00000007
μ κ°λ¦¬ν€λλ‘ νλ€.
λ°μ΄ν°/μ£Όμ | 0x00000001 | 0x00000002 | 0x00000003 | 0x00000004 | 0x00000005 | 0x00000006 | 0x00000007 |
---|---|---|---|---|---|---|---|
μ΄λ¦ | user | name | age | ||||
κ° | 0x00000002 | 0x00000003~4 | 0x00000005 | 0x00000007 | Harry | 20 | 23 |
μ¬κΈ°μ user
κ° κ°λ¦¬ν€κ³ μλ μ£Όμλ 0x00000002
μμ λ³νμ§ μμλ€. μλ‘μ΄ κ°μ²΄κ° λ§λ€μ΄μ§ κ²μ΄ μλλΌ κΈ°μ‘΄ κ°μ²΄μ λ΄λΆμ κ°λ§ λ°λκ²μ΄λ€.
μ΄λλ¬Έμ μ°Έμ‘°ν κ°μ κ°λ³μ±μ κ°μ§λ€κ³ νλ κ²μ΄λ€. νμ§λ§ μ΄λ¬ν κ°λ³μ±μ κ°μ²΄ λ΄λΆμ νλ‘νΌν°λ₯Ό μμ ν λλ§ μ±λ¦½νκ³ μ°Έμ‘°ν λ°μ΄ν° μ체λ₯Ό λ³κ²½ν κ²½μ°μλ μ±λ¦½νμ§ μλλ€.
μ΄ λΆλΆμ μλ μ°Έμ‘°μ μν μ λ¬μμ λ€λ€λ³΄λλ‘ νκ² λ€.
μ μ λͺ©μ "λ³μμ λ³μλ₯Ό ν λΉνμ λ 무μμ΄ μ΄λ»κ² μ λ¬λλκ°?"μ κ΄ν μ΄μΌκΈ°μ΄λ€. λ¨Όμ κΈ°λ³Ένμ κ°μ μν μ λ¬λ°©μμΌλ‘, μ°Έμ‘°νμ μ°Έμ‘°μ μν μ λ¬λ°©μμΌλ‘ μ λ¬λλ€.
μ¬μ€ μλ°μ€ν¬λ¦½νΈμλ κ°μ μν μ λ¬
μ΄λΌλ μ©μ΄λ₯Ό μ°λκ² λ§μ§ μμμ§λ λͺ¨λ₯Έλ€. ECMAScript
μ¬μμλ κ°μ μν μ λ¬
μ΄λΌλ λ±μ₯νμ§ μλλ€κ³ νλ€. μλ°μ€ν¬λ¦½νΈμμλ κΈ°λ³Ένμ΄λ , μ°Έμ‘°νμ΄λ λ³μμλ κ°μ΄ μλλΌ λ©λͺ¨λ¦¬ μ£Όμκ° μ λ¬λκΈ° λλ¬Έμ΄λ€. μλνλ©΄ μμμ μ΄ν΄λ΄€λ―μ΄ λ³μμ κ°μ μλ³μλ κ°μ΄ μλλΌ λ©λͺ¨λ¦¬ μ£Όμλ₯Ό κΈ°μ΅νκ³ μκΈ° λλ¬Έμ΄λ€.
νμ§λ§ λμ ꡬλΆν΄ μ€λͺ νλλ°μλ μ΄μ κ° μμ κ²μ΄λ€. μ΄μ λ μλμμ μ΄ν΄λ³΄λλ‘ νμ.
λ¨Όμ λ κ°μ§ λ°©μμΌλ‘ μ€λͺ
ν ν
λ° μ΄λ μͺ½μ΄ μ€μ μλ°μ€ν¬λ¦½νΈ μμ§μ λ΄λΆ λμκ³Ό μΌμΉν μ§λ μ μ μλ€.ECMAScript
μ¬μμλ λ³μλ₯Ό ν΅ν΄ λ©λͺ¨λ¦¬λ₯Ό μ΄λ»κ² κ΄λ¦¬ν΄μΌ νλμ§ λͺ
ννκ² μ μλμ΄ μμ§ μκΈ° λλ¬Έμ μμ§μ ꡬννλ μ μ‘°μ¬μ λ°λΌ μ€μ λ΄λΆ λμμ λ―Έλ¬ν μ°¨μ΄κ° μμ μ μλ€.
μΌλ¨ κ°μ μν μ λ¬ λ°©μμ μλ³Έμ΄ μμ λλ€κ³ μ¬λ³Έμ΄ μμ λμ§μκ³ , λ§μ°¬κ°μ§λ‘ μ¬λ³Έμ΄ μμ λλ€κ³ μλ³Έμ΄ μμ λμ§λ μλ λ°©μμ΄λ€.
let num = 80;
let copy = num;
num = 100;
λ°μ΄ν°/μ£Όμ | 0x00000001 | 0x00000002 | 0x00000003 |
---|---|---|---|
μ΄λ¦ | num | copy | |
κ° | 0x00000003 | 0x00000003 | 80 |
β¬οΈ
λ°μ΄ν°/μ£Όμ | 0x00000001 | 0x00000002 | 0x00000003 | 0x00000004 |
---|---|---|---|---|
μ΄λ¦ | num | copy | ||
κ° | 0x00000004 | 0x00000003 | 80 | 100 |
첫λ²μ§Έ λ°©μμ copy
μ num
μ ν λΉνλ©΄ λ λ³μκ° κ°μ μ£Όμκ°μ κ°λ¦¬ν€κ³ μλ€κ° λ μ€ νλμ μλ‘μ΄ κ°μ΄ ν λΉλλ©΄ λ€λ₯Έ μ£Όμκ°μ κ°λ¦¬ν€κ² λλ λ°©μμ΄λ€. κ°μ μ£Όμκ°μ κ°λ¦¬ν€κ³ μλ€ νλλΌλ μλ‘μ λ³κ²½μ μλ‘μκ² μ΄λ ν μν₯λ μ£Όμ§ μλλ€.
let num = 80;
let copy = num;
num = 100;
λ°μ΄ν°/μ£Όμ | 0x00000001 | 0x00000002 | 0x00000003 | 0x00000004 |
---|---|---|---|---|
μ΄λ¦ | num | copy | ||
κ° | 0x00000003 | 0x00000004 | 80 | 80 |
β¬οΈ
λ°μ΄ν°/μ£Όμ | 0x00000001 | 0x00000002 | 0x00000003 | 0x00000004 | 0x00000005 |
---|---|---|---|---|---|
μ΄λ¦ | num | copy | |||
κ° | 0x00000005 | 0x00000003 | 80 | 80 | 100 |
λλ²μ§Έ λ°©μμ num
μ copy
μ ν λΉν λ 80
μ΄λΌλ κ°μ΄ μλ‘ λ©λͺ¨λ¦¬μ μ μ₯λμ΄ κ·Έ λ©λͺ¨λ¦¬μ μ£Όμκ°μ copy
κ° κ°λ¦¬ν€κ² λλ λ°©μμ΄λ€. MDNμ μμ κ° νμ΄μ§μμλ μ΄ λ°©μμΌλ‘ μ€λͺ
νκ³ μλ€. μμ λ§μ°¬κ°μ§λ‘ μλ‘μ λ³κ²½μ μλ‘μκ² μ΄λ ν μν₯λ μ£Όμ§ μλλ€.
μ°Έμ‘°μ μν μ λ¬λ°©μμ μλ³Έμ΄ μμ λλ©΄ μ¬λ³Έλ μμ λκ³ , λ§μ°¬κ°μ§λ‘ μ¬λ³Έμ΄ μμ λλ©΄ μλ³Έλ μμ λλ λ°©μμ΄λ€. μμμ λ§νμ§λ§ μ°Έμ‘°νμ΄ μ΄λ¬ν λ°©μμΌλ‘ μ λ¬λλ€. μ¬μ€ μμμ λΆλ³μ±κ³Ό κ°λ³μ±μ μ μκΉκ² λ΄€λ€λ©΄ λλμ΄ μ’ μ¬ κ²μ΄λ€.
const user = {
name: 'Harry'
age: 20
}
const copy = user;
user.age = 23;
λ°μ΄ν°/μ£Όμ | 0x00000001 | 0x00000002 | 0x0000003 | 0x0000004 | 0x0000005 | 0x0000006 | 0x00000007 |
---|---|---|---|---|---|---|---|
μ΄λ¦ | user | copy | name | age | |||
κ° | 0x00000003 | 0x00000003 | 0x00000004~5 | 0x00000006 | 0x00000007 | Harry | 20 |
β¬οΈ
λ°μ΄ν°/μ£Όμ | 0x00000001 | 0x00000002 | 0x0000003 | 0x0000004 | 0x0000005 | 0x0000006 | 0x00000007 | 0x0000008 |
---|---|---|---|---|---|---|---|---|
μ΄λ¦ | user | copy | name | age | ||||
κ° | 0x00000003 | 0x00000003 | 0x00000004~5 | 0x00000006 | 0x00000008 | Harry | 20 | 23 |
μ κ·Έλ¦Όμ 보면 μκ² μ§λ§ user
λ₯Ό copy
μ ν λΉνκ² λλ©΄ λ λ³μλ λμΌν μ£Όμκ°μ κ°λ¦¬ν€κ² λλ€. μμμ λΆλ³μ±κ³Ό κ°λ³μ±μ μ΄ν΄λ³΄μμ μκ² μ§λ§ κ°μ²΄ λ΄λΆμ νλ‘νΌν°λ₯Ό μμ ν΄λ κ°μ²΄κ° μλ‘ μμ±λμ΄ μλ‘μ΄ μ£Όμκ°μ κ°λ¦¬ν€κ² λλ κ²μ΄ μλκΈ° λλ¬Έμ
console.log(copy.age); //23
console.log(user.age); //23
μμ κ°μ΄ μλ³Έκ³Ό μ¬λ³Έμ΄ ν¨κ» μμ λλ€. μ¬κΈ°μ μμμ λΏλ €λμ λ‘λ°₯μ μκ±°νκ³ κ°μλ©΄ (λΆλ³μ±κ³Ό κ°λ³μ± μ°Έμ‘°ν λΆλΆ λ§μ§λ§ μ°Έμ‘°) κ°μ²΄ λ΄λΆμ νλ‘νΌν°λ₯Ό μμ νλ κ²μ΄ μλ μλ‘μ΄ κ°μ²΄λ₯Ό ν λΉνλ©΄ μλ³Έκ³Ό μ¬λ³Έμ΄ ν¨κ» μμ λμ§μλλ€.
let user = {
name: 'Harry'
}
let copy = user;
copy = {
name: 'Hyeok'
}
λ°μ΄ν°/μ£Όμ | 0x00000001 | 0x00000002 | 0x0000003 | 0x0000004 | 0x0000005 |
---|---|---|---|---|---|
μ΄λ¦ | user | copy | name | ||
κ° | 0x00000003 | 0x00000003 | 0x00000004 | 0x00000005 | Harry |
β¬οΈ
λ°μ΄ν°/μ£Όμ | 0x00000001 | 0x00000002 | 0x0000003 | 0x0000004 | 0x0000005 | 0x00000006 | 0x00000007 | 0x0000008 |
---|---|---|---|---|---|---|---|---|
μ΄λ¦ | user | copy | name | name | ||||
κ° | 0x00000003 | 0x00000006 | 0x00000004 | 0x00000005 | Harry | 0x00000007 | 0x00000008 | Hyeok |
μμ κ°μ΄ μλ‘μ΄ κ°μ²΄λ₯Ό ν λΉνκ² λλ©΄ μμμ λ§νλ κ²μ²λΌ κ°λ³μ±μ κ°μ²΄ μμ²΄κ° μλ λ΄λΆ νλ‘νΌν°λ₯Ό μμ ν λ μ±λ¦½νκΈ° λλ¬Έμ, κ°λ¦¬ν€λ μ£Όμκ°μ΄ λ¬λΌμ§κ² λλ€.
console.log(copy.name); //Hyeok
console.log(user.name); //Harry
λΉμ°ν κ²°κ³Όλ‘ λ κ°μ²΄λ μ ν λ€λ₯Έ κ°μ²΄κ° λλ€.
(μ€μλ‘ μ μ°κ³ μ¬λ €μ λμ€μ μΆκ° μμ )
μ½μ΄ μλ°μ€ν¬λ¦½νΈ
λͺ¨λ μλ°μ€ν¬λ¦½νΈ Deep Dive
μ°ν μ½ νλ‘ νΈμλJS λ 벨1 - 2022
java? chip frappuccino