π λ³μ
νλ‘κ·Έλλ° μΈμ΄λ κΈ°μ΅νκ³ μΆμ κ°μ λ©λͺ¨λ¦¬μ μ μ₯νκ³ , μ μ₯λ κ°μ μ½μ΄ λ€μ¬ μ¬μ¬μ©νκΈ° μν΄μ λ³μλΌλ 맀컀λμ¦μ μ 곡νλ€.
λ³μλ, νλμ κ°μ μ μ₯νκ³ μ¬μ¬μ©νκΈ° μν΄μ ν보ν λ©λͺ¨λ¦¬ 곡κ°μ λΆμΈ μμ§μ μΈ μ΄λ¦μ λ§νλ€.
λ³μκ° νμν μ΄μ
λ³μλ₯Ό μ μ¬μ©ν΄μΌ ν κΉ? λ³μλ₯Ό μ¬μ©ν΄μΌ νλ μ΄μ μ λν΄μ 곡κ°ν΄λ³΄κΈ° μν΄ λ³μ μμ΄ νλ‘κ·Έλλ°νλ μν©μ μκ°ν΄λ³΄μ.
10 + 20
10 + 20 μ°μ°μ΄ μ±κ³΅μ μΌλ‘ μ μνλμκ³ , μ°μ° κ²°κ³Όλ λ©λͺ¨λ¦¬μ μ μ μ₯λμμ§λ§ ν κ°μ§ λ¬Έμ κ° μλ€. 30 μ΄λΌλ κ°μ΄ μ΄λμ μ μ₯λμ΄ μλμ§λ₯Ό λͺ¨λ₯΄κΈ° λλ¬Έμ 30μ μ¬μ¬μ©ν μ μλ€λ κ²μ΄λ€.
0x12f
λ©λͺ¨λ¦¬ μ£Όμμ μ§μ μ κ·Όνλ©΄, 30μ μ¬μ¬μ©ν μ μκ² μ§λ§
- μ΄μ체μ κ° μ¬μ©μ€μΈ μμμ μ κ·Όν΄μ κ°μ λ³κ²½ν κ²½μ°, μ 체 μμ€ν μ μΉλͺ μ μΈ μ€λ₯λ₯Ό λ°μμν¬ νλ₯ μ΄ λ§€μ° λμμ§λ€.
- λ©λͺ¨λ¦¬ μ£Όμλ μ½λκ° μ€νλ λλ§λ€ λ©λͺ¨λ¦¬ μν©μ λ°λΌ μμλ‘ κ²°μ λλ€. μ½λκ° μ€νλκΈ° μ΄μ μλ κ°μ΄ μ μ₯λ λ©λͺ¨λ¦¬ μ£Όμλ₯Ό μ μ μμΌλ©°, μλ €μ£Όμ§λ μλλ€.
μμ κ°μ μ΄μ λ€λ‘ μΈν΄μ, μλ°μ€ν¬λ¦½νΈλ κ°λ°μκ° μ§μ λ©λͺ¨λ¦¬ μ£Όμμ μ κ·Όν μ μλ κ²μ νμ©νκΈ° 보λ€λ βλ³μβλΌλ 맀컀λμ¦μ μ 곡νλ€. μμ§μ μΈ μ΄λ¦μΈ λ³μλ μλ°μ€ν¬λ¦½νΈμ μΈν°ν리ν°μ μν΄ κ°μ΄ μ μ₯λ λ©λͺ¨λ¦¬ μ£Όμλ‘ μΉνλμ΄ μ€νλλ€.
λ³μ μ¬μ©νκΈ°
const result = 10 + 20
μ μλ°μ€ν¬λ¦½νΈ μ½λμμ, result λ 30μ μ μ₯νκΈ° μν΄μ ν보ν λ©λͺ¨λ¦¬ 곡κ°μ μλ³νλ μν μ νλ€.
result μ²λΌ λ©λͺ¨λ¦¬ 곡κ°μ μ μ₯λ κ°μ μλ³ν μ μλ κ³ μ ν μ΄λ¦μ λ³μ μ΄λ¦(μλ³μ)λΌκ³ νλ©°, λ³μμ μ μ₯λ κ°μ λ³μ κ°μ΄λΌκ³ νλ€.
μλ³μ
λ³μ μ΄λ¦μ μλ³μλΌκ³ λ νλ€. μλ³μλ μ΄λ€ κ°μ ꡬλ³ν΄μ μλ³ν μ μλ κ³ μ ν μ΄λ¦μ λ§νλ€. κ°(μ μμμμλ 30)μ λ©λͺ¨λ¦¬ κ³΅κ° μμ μ μ₯λμ΄ μκ³ , μλ³μλ λ©λͺ¨λ¦¬ 곡κ°μ μ μ₯λμ΄ μλ μ¬λ¬ κ°λ€ μ€ ν κ°μ ꡬλ³ν΄μ μλ³ν΄λΌ μ μμ΄μΌ νλ€. μ΄λ₯Ό μν΄μ μλ³μλ μ΄λ€ κ°μ΄ μ μ₯λμ΄ μλ λ©λͺ¨λ¦¬ μ£Όμλ₯Ό κΈ°μ΅νλ€.
μ μμμμ result λ κ° 30μ΄ μ μ₯λμ΄ μλ λ©λͺ¨λ¦¬ μ£ΌμμΈ 0x12fλ₯Ό κΈ°μ΅νλ€. μλ³μλ κ°(30) μμ²΄κ° μλλΌ, κ°μ΄ λ©λͺ¨λ¦¬ κ³΅κ° μμ μ μ₯λμ΄ μλ μ£Όμμ 맀ν κ΄κ³λ₯Ό κ°μ§λ©°, μ΄ λ§€ν κ΄κ³ μ 보 λν λ©λͺ¨λ¦¬ κ³΅κ° μ΄λκ°μ μ μ₯λλ€.
κ°μ ν λΉ
var something // λ³μ μ μΈ
something = 30 // κ°μ ν λΉ
var something = 30 // λ³μ μ μΈ λ° κ°μ ν λΉ
κ°μ μ μ₯νκ³ μ¬μ¬μ©νκΈ° μν΄μ λ³μ(μλ³μ)λ₯Ό μ¬μ©ν λ, λ³μμ μ‘΄μ¬λ₯Ό μ½λλ₯Ό μ€νν μλ°μ€ν¬λ¦½νΈ μμ§μ μλ €μΌ νλ€.
μ΄ λ, λ³μ μ μΈμ ν΅ν΄μ μλ¦¬κ² λλ©° μ½λκ° μ€νλλ λ°νμ μ΄μ μ λ¨Όμ μ€νλλ€.
λ°λ©΄, κ°μ μ μ₯νλ ν λΉμ μ½λκ° μμ°¨μ μΌλ‘ μ€νλλ λ°νμμ μ€νλλ€. λ³μ μ μΈκ³Ό κ°μ ν λΉμ ꡬλΆν΄μ νλ , νλμ λ¬ΈμΌλ‘ λ¨μΆ ννν΄μ νλ μ μΈμ λ°νμ μ΄μ , κ° ν λΉμ λ°νμ μ΄νμ μ€νλλ€.
μ κ·Έλ¦Όμμλ νμΈν μ μλ―, λ³μλ₯Ό ν΅ν΄ λ©λͺ¨λ¦¬ 곡κ°μ κ°μ μ μ₯νκ³ μλ³μκ° ν΄λΉ λ©λͺ¨λ¦¬ 곡κ°μ μ£Όμλ₯Ό κΈ°μ΅νκ² λλ κ³Όμ μ λ³μ μ μΈ β κ°μ ν λΉ λ κ°μ§ κ³Όμ μΌλ‘ λλμ΄μ μκ°ν΄λ³Ό μ μλ€.
κ°μ μ¬ν λΉ
var something = 30 // λ³μ μ μΈ λ° κ°μ ν λΉ
something = 80
var ν€μλλ‘ μ μΈν λ³μλ μ¬ν λΉν μ μλ€. μ¬ν λΉμ νμ¬ λ³μμ μ μ₯λ κ°μ λ²λ¦¬κ³ , μλ‘μ΄ κ°μ μ μ₯νλ κ²μ λ§νλ€.
κ°μ μ¬ν λΉν μ μλ€λ©΄, λ³μκ° μλλΌ μμλΌκ³ νλ€. μμλ μ¬ν λΉμ΄ λΆκ°λ₯ν λ³μμ΄λ€.
something
λ³μμ κ° 80μ μ¬ν λΉ νλ©΄, λ©λͺ¨λ¦¬ 곡κ°μμλ μ κ·Έλ¦Όκ³Ό κ°μ΄ μλ³μκ° κ°λ₯΄ν€λ λ©λͺ¨λ¦¬ 곡κ°μ μ£Όμκ° λ³κ²½λλ€. κΈ°μ‘΄μ 30μ΄ μ μ₯λμ΄ μλ λ©λͺ¨λ¦¬ 곡κ°μ λΉμ°κ³ , κ·Έ 곡κ°μ λ€μ 80μ ν λΉνλ κ²μ΄ μλλΌ, λ³κ²½λ κ° 80μ μ μ₯νκΈ° μν΄μ μλ‘μ΄ λ©λͺ¨λ¦¬ 곡κ°μ ν보νκ³ μλ³μκ° κ·Έ 곡κ°μ μ£Όμλ₯Ό κ°λ₯΄ν€λλ‘ νλ€. μ΄λ₯Ό ν΅ν΄μ λΆλ³μ±μ΄ μ μ§λ μ μλλ‘ νλ€. μλ°μ€ν¬λ¦½νΈμ λ°μ΄ν° νμ
κ³Ό ν¨κ» λΆλ³μ±μ λν΄μ μμ보μ.
π μλ°μ€ν¬λ¦½νΈ λ°μ΄ν° νμ
μλ°μ€ν¬λ¦½νΈμμ λͺ¨λ κ°μ λ°μ΄ν° νμ μ κ°μ§λ©°, λ°μ΄ν° νμ μ ν¬κ² μμ νμ κ³Ό κ°μ²΄ νμ μΌλ‘ ꡬλΆν μ μλ€.
μμ κ°
μλ°μ€ν¬λ¦½νΈμ λ°μ΄ν° νμ μ€ μμ νμ μ κ°μ μ μ΄λ―Έμ§μμλ νμΈν μ μλ―, Number, String, Boolean, undefined, null, Symbolμ΄ μλ€.
μμ νμ μ κ°, μ¦ μμκ°μ κ°μ₯ μ€μν νΉμ§μ λ³κ²½ λΆκ°λ₯ν κ°μ΄λΌλ κ²μ΄λ€. νλ² μμ±λ μμκ°μ μ½κΈ° μ μ© κ°μΌλ‘μ¨ λ³κ²½ν μ μλ€.
var something = 10
something = 20
console.log(something) // 20
something λ³μμ μ«μ 10μ ν λΉνλ€. μ΄ ν, μ«μ 20μ ν λΉνκ³ μ½μμ μΆλ ₯ν΄λ³΄λ©΄ 20μ΄ μΆλ ₯λλ κ²μ νμΈν μ μλ€. μ«μλ μμ νμ μ κ°μ΄λ©°, λ³κ²½ λΆκ°λ₯ν κ°μ΄λΌκ³ νλλ° λ³κ²½μ΄ λ κ²μ²λΌ 보μΈλ€. 무μμ΄ λ³κ²½ λΆκ°λ₯νλ€λ κ²μΌκΉ?
λ³κ²½μ΄ λΆκ°λ₯ν κ°
μ΄λΌλ κ°λ
μ μ΄ν΄νκΈ° μν΄μ, μ°μ λ³μμ κ°μ ꡬλΆν΄μ μκ°ν΄μΌ νλ€. λ³μλ κ°μ μ μ₯νκΈ° μν΄μ ν보ν λ©λͺ¨λ¦¬ 곡κ°μ λ§νκ±°λ λ©λͺ¨λ¦¬ 곡κ°μ μλ³νκΈ° μν΄μ λΆμΈ μμ§μ μΈ μ΄λ¦μ΄λ€. λ°λ©΄, κ°μ λ³μμ μ μ₯λ λ°μ΄ν°λ₯Ό λ§νλ€.
βμμ κ°μ λ³κ²½μ΄ λΆκ°λ₯νλ€βλΌλ λ§μ, λ³μ κ°μ λ³κ²½ν μ μλ€λ κ²μ΄ μλλΌ μ΄λ€ λ©λͺ¨λ¦¬ 곡κ°μ μ μ₯λμ΄ μλ μμ κ° μ체λ₯Ό λ³κ²½ν μ μλ€λ κ²μ λ§νλ€. λ³μλ μ μμμ²λΌ μ¬ν λΉμ ν΅ν΄μ μΈμ λ λ³μ κ°μ λ³κ²½ν μ μλ€. μμ κ°μ μ΄λ€ μΌμ΄ μμ΄λ λ³κ²½μ΄ λΆκ°λ₯νκΈ° λλ¬Έμ, λ°μ΄ν°μ μ λ’°μ±μ 보μ₯νλ€.
λ§μ½, μμ κ°μ΄ λ³κ²½ κ°λ₯ νλ€λ©΄ μ μ΄λ―Έμ§μ κ°μ΄ λ©λͺ¨λ¦¬ 곡κ°μ μ μ₯λμ΄ μλ κ°μ΄ λ³κ²½λ κ²μ΄λ€.
μ 리νμλ©΄, μμ κ°μ λ³κ²½μ΄ λΆκ°λ₯νκΈ° λλ¬Έμ κ°μ μ§μ λ³κ²½ν μ μλ€. λ³μ κ° λ³κ²½μ μν΄μ κ°μ μ¬ν λΉνλ©΄ μλ‘μ΄ μμ κ°μ μ μ₯νκΈ° μν λ©λͺ¨λ¦¬ 곡κ°μ μΆκ°λ‘ ν보νκ³ λ³μκ° μ°Έμ‘°νλ λ©λͺ¨λ¦¬ 곡κ°μ μ£Όμλ₯Ό λ³κ²½νλ€. μ΄λ¬ν νΉμ§μ λΆλ³μ±μ΄λΌκ³ νλ€.
μμ κ°μ ν λΉ λ°μ λ³μκ° λ³μ κ°μ λ³κ²½ν μ μλ μ μΌν λ°©λ²μ μ¬ν λΉμ΄λ€. λ³μ κ°μ λ³κ²½ν μ μλ λ°©λ²μ λ¨ ν κ°μ§λ‘ λ μ΄μ λ, λ³μ κ°μ λ³κ²½μ μΆμ νκΈ° μ½λλ‘νκΈ° μν΄μμ΄λ€.
κ°μ μν μ λ¬
var age = 26
var copiedAge = age
copiedAge = 20
console.log(copiedAge) // 20
console.log(age) // 26
age
λ³μμ μμ κ°μΈ 26μ ν λΉνκ³ , copiedAge
μλ age λ³μλ₯Ό ν λΉνλ€. μ΄ ν, copiedAgeλ₯Ό 20μΌλ‘ λ³κ²½νκ³ κ° λ³μλ₯Ό μ½μμ μΆλ ₯ν΄μ νμΈν΄λ³΄λ©΄ age λ³μλ copiedAge λ³μ κ° μ¬ν λΉμ μν₯μ λ°μ§ μκ³ κΈ°μ‘΄ κ°μΈ 26μ΄ κ·Έλλ‘ μΆλ ₯λλ κ²μ νμΈν μ μλ€.
var copiedAge = age
ν΄λΉ μ€μμ μ΄λ€ μΌμ΄ λ°μνλμ§λ₯Ό νμ
ν΄λ³΄λ©΄, μ copiedAge λ³μ κ° μ¬ν λΉμ μν₯μ λ°μ§ μλμ§μ λν΄μ μ΄ν΄ν μ μλ€.
μ°μ age λ³μμ μμ κ° 26μ΄ ν λΉλμμΌλ―λ‘, copiedAge μλ λμΌνκ² 26μ΄ ν λΉλ κ²μ΄λ€. μ΄ λ, μλ‘μ΄ κ° 26μ΄ μμ±λμ΄μ copiedAge λ³μμ ν λΉλλ€. λ³μμ μμ κ°μ κ°λ λ³μλ₯Ό ν λΉνλ©΄ μμ κ°μ΄ 볡μ¬λμ΄ μ λ¬λλλ°, μ΄λ₯Ό κ°μ μν μ λ¬μ΄λΌκ³ νλ€. μλ‘μ΄ κ° 26μ΄ μμ±λλ©΄, μ΄ κ°μ μ μ₯νκΈ° μν μλ‘μ΄ λ©λͺ¨λ¦¬ 곡κ°μ΄ μΆκ°μ μΌλ‘ νμνκ² λκ³ ν΄λΉ 곡κ°μ μ£Όμλ κΈ°μ‘΄ age λ³μ κ° 26μ΄ μ μ₯λμ΄ μλ λ©λͺ¨λ¦¬ 곡κ°μ μ£Όμμλ λ³κ°μ λ
립λ μ£Όμμ΄λ€.
μ격νκ² λ§νλ©΄, λ³μμλ κ°μ΄ μ λ¬λλ κ²μ΄ μλλΌ λ©λͺ¨λ¦¬ μ£Όμκ° μ λ¬λλ©° λ³μμ κ°μ μλ³μλ κ°μ΄ μλλΌ λ©λͺ¨λ¦¬ μ£Όμλ₯Ό κΈ°μ΅νλ€. copiedAge λ³μ(μλ³μ)λ μλ‘μ΄ κ° 26μ΄ μμ±λμ΄ μ μ₯λ λ©λͺ¨λ¦¬ κ³΅κ° μμ μ£Όμλ₯Ό κΈ°μ΅νκ² λλ€.
λ°λΌμ, copiedAge λ³μ κ°μ 20μΌλ‘ μ¬ν λΉνλ€ νλλΌλ age λ³μλ μν₯μ λ°μ§ μκ²λμ΄ λ³μ κ°μ΄ λ³κ²½λμ§ μλλ€.
κ°μ²΄
μλ°μ€ν¬λ¦½νΈμμ κ°μ²΄λ
- νλ‘νΌν°μ κ°μκ° μ ν΄μ Έ μμ§ μμ, κ³μν΄μ νλ‘νΌν°λ₯Ό μμ±ν μ μλ€.
- νλ‘νΌν°λ λμ μΌλ‘ μΆκ°, μμ κ° κ°λ₯νλ€.
- νλ‘νΌν°κ° κ°μ§λ κ°μ μ μ½μ΄ μ‘΄μ¬νμ§ μλλ€. μμκ°μ΄ λ μλ, κ°μ²΄ νμ μ κ°μ΄ λ μλ μλ€.
μμ κ°μ νΉμ§μ κ°μ§λ©°, μμ κ°κ³Όλ λ¬λ¦¬ ν보ν΄μΌν λ©λͺ¨λ¦¬ ν¬κΈ°λ₯Ό μ¬μ μ μ μν μ μλ€.
μμ κ°μ νΉμ§μΌλ‘ μΈν΄μ, κ°μ²΄λ₯Ό κ΄λ¦¬νλ λ°©μμ μμ κ°μ κ΄λ¦¬νλ λ°©μμ λΉν΄μ μλΉν 볡μ‘νκ³ λΉμ©μ΄ λ§μ΄λ λ€. κ°μ²΄λ μμ κ° μ²λΌ λ³κ²½(μ¬ν λΉ)μ΄ μμ λλ§λ€ 볡μ¬νκ³ μλ‘κ² μμ±νλ€λ©΄ μ λ’°μ±μ 보μ₯ν μλ μμ§λ§ κ°μ²΄μ ν¬κΈ°κ° λ§€μ° ν΄ μ μμΌλ©°, νλ‘νΌν° κ°μ΄ λ λ€λ₯Έ κ°μ²΄μΌ μ μμ΄ λ³΅μ¬μ λΉμ©μ΄ μλΉν λ§μ΄ λ λ€. μ¦, νμ λ λ©λͺ¨λ¦¬ 곡κ°μ ν¨μ¨μ μΌλ‘ μλΉνκΈ° νλ€κ³ μ±λ₯μ΄ λλΉ μ§ μ μλ€.
λ°λΌμ, λ©λͺ¨λ¦¬λ₯Ό λ³΄λ€ ν¨μ¨μ μΌλ‘ μ¬μ©νκΈ° μν΄μ λ³κ²½μ΄ μμ λλ§λ€ 볡μ¬ν κ°μ²΄λ₯Ό μ μ₯ν μλ‘μ΄ λ©λͺ¨λ¦¬ 곡κ°μ ν보νλ κ²μ΄ μλ κ°μ²΄λ₯Ό λ³κ²½ κ°λ₯ν κ°μΌλ‘ μ€κ³νλ€.
νμ λ λ©λͺ¨λ¦¬λ₯Ό ν¨μ¨μ μΌλ‘ μ¬μ©νκΈ° >>> λ°μ΄ν°μ μ λ’°μ± μ μ§νκΈ°
λ‘ λ³Ό μ μλ€.
λ³μμ κ°μ²΄λ₯Ό ν λΉνλ©΄
var age = 26
μμ κ°μ ν λΉν λ³μ(μλ³μ)λ λ©λͺ¨λ¦¬ κ³΅κ° μμμ μμ κ°(26)μ΄ μ μ₯λ μ£Όμλ₯Ό κΈ°μ΅νκ³ μμΌλ©°, μ΄ μ£Όμλ₯Ό ν΅ν΄μ μμ κ°μ μ κ·Όν μ μλ€. μ¦, μμ κ°μ ν λΉν λ³μλ μμ κ° μ체λ₯Ό κ°μΌλ‘ κ°λλ€.
var harry = {
age: 26,
}
λ°λ©΄, κ°μ²΄λ₯Ό ν λΉν λ³μκ° κΈ°μ΅νλ λ©λͺ¨λ¦¬ κ³΅κ° μμ μ£Όμλ₯Ό ν΅ν΄ λ©λͺ¨λ¦¬ 곡κ°μ μ κ·Όνλ©΄ μ μ₯λ κ°μ²΄κ° μλ κ°μ²΄λ₯Ό κ°λ₯΄ν€κ³ μλ μ°Έμ‘° κ°μ μ κ·Όν μ μλ€. μ¬κΈ°μ, μ°Έμ‘° κ°μ κ°μ²΄κ° λ©λͺ¨λ¦¬ κ³΅κ° μμ μ μ₯λ μ£Όμ κ·Έ μ체λ€.
μ μ΄λ―Έμ§μ²λΌ, κ°μ²΄λ₯Ό ν λΉν λ³μλ₯Ό μ°Έμ‘°νλ©΄ λ©λͺ¨λ¦¬μ μ μ₯λμ΄ μλ μ°Έμ‘° κ°(μ£Όμ)λ₯Ό ν΅ν΄ μ€μ κ°μ²΄μ μ κ·Όνλ€. μμ κ°μ ν λΉν λ³μμ κ²½μ° βage λ³μλ 26μ΄λΌλ μ«μν κ°μ κ°λλ€.β λλ βage λ³μμ κ°μ 26μ΄λ€.βλΌκ³ νννλ€.
νμ§λ§, κ°μ²΄λ₯Ό ν λΉν λ³μμ κ²½μ° βharry λ³μλ κ°μ²΄λ₯Ό μ°Έμ‘°νκ³ μλ€.β βharry λ³μλ κ°μ²΄λ₯Ό κ°λ₯΄ν€κ³ μλ€.βλΌκ³ νννλ€. λ³μκ° κΈ°μ΅νλ λ©λͺ¨λ¦¬ κ³΅κ° μμ μ£Όμμ 무μμ΄ μ μ₯λμ΄ μλμ§μ λ°λΌ μμ κ°μΈμ§ κ°μ²΄μΈμ§ ꡬλΆν μ μλ€.
μμ κ°μ λ³κ²½ λΆκ°λ₯ν κ°μ΄λ―λ‘ μ¬ν λΉ μ΄μΈμ λ³μ κ°μ λ³κ²½ν μλ μλ€. νμ§λ§, κ°μ²΄λ λ³κ²½ κ°λ₯νλ©° μ¬ν λΉ νμ§ μκ³ λ κ°μ²΄λ₯Ό μ§μ λ³κ²½ν μ μλ€. μ¬ν λΉ μμ΄ νλ‘νΌν°λ₯Ό μΆκ°/μμ κ° κ°λ₯νλ©°, νλ‘νΌν° κ°μ κ°±μ ν μ μλ€. κ°μ²΄κ° λ³κ²½ κ°λ₯νλ€λ κ²μ, λ©λͺ¨λ¦¬μ μ μ₯λ κ°μ²΄λ₯Ό μ§μ λ³κ²½ν μ μλ€λ κ²μ λ§νλ€.
var harry = {
age: 26,
}
harry.address = "busan"
harry κ°μ²΄μ address νλ‘νΌν°λ₯Ό μΆκ°νλ©΄, λ©λͺ¨λ¦¬μ μ μ₯λμ΄ μλ harry κ°μ²΄λ₯Ό μ§μ μμ ν μ μλ€. κ·Έλ¦¬κ³ harry κ°μ²΄λ₯Ό λ³κ²½ν λ, μ¬ν λΉνμ§ μμμΌλ―λ‘ harry λ³μμ μ μ₯λμ΄ μλ μ°Έμ‘° κ°λ λ³νμ§ μλλ€.
μ 리νμλ©΄,
- κ°μ²΄λ₯Ό ν λΉν λ³μλ κ°μ²΄κ° μ μ₯λ λ©λͺ¨λ¦¬ 곡κ°μ μ£Όμλ₯Ό μ°Έμ‘°νλ€(κ°λ₯΄ν¨λ€).
- κ°μ²΄λ μ¬ν λΉμ νμ§ μκ³ λ, κ°μ λ³κ²½ν μ μλ€. μ¦, λ©λͺ¨λ¦¬μ μ μ₯λ κ°μ²΄λ₯Ό μ§μ μμ ν μ μλ€.
νμ§λ§, μμ κ°μ νΉμ§λ€λ‘ μΈν΄μ λΆμμ©μ΄ μκΈΈ μλ μλλ° λ°λ‘ μμ κ°κ³Όλ λ€λ₯΄κ² μ¬λ¬ μλ³μκ° νλμ κ°μ²΄λ₯Ό 곡μ ν μ μλ€λ μ μ΄λ€.
μ°Έμ‘°μ μν μ λ¬
var harry = {
age: 26,
}
var copiedHarry = harry
κ°μ²΄λ₯Ό μ°Έμ‘°νκ³ (κ°λ₯΄ν€κ³ ) μλ λ³μ(harry)λ₯Ό λ€λ₯Έ λ³μ(copiedHarry)μ ν λΉνλ©΄, μλ³Έ κ°μ²΄μ μ°Έμ‘° κ°μ΄ 볡μ¬λμ΄ μ λ¬λλλ° μ΄λ₯Ό μ°Έμ‘°μ μν μ λ¬μ΄λΌκ³ νλ€.
μ μ΄λ―Έμ§μ κ°μ΄, μλ³Έ κ°μ²΄λ₯Ό κ°λ₯΄ν€κ³ μλ μ°Έμ‘° κ°(0x30f)κ° λ³΅μ¬λμ΄ μ λ¬λλ€. λ°λΌμ, μλ³Έ harryμ μ¬λ³Έ copiedHarry λͺ¨λ λμΌν κ°μ²΄λ₯Ό κ°λ₯΄ν€κ² λλ€. μ΄κ²μ΄ μ¬λ¬ μλ³μκ° νλμ κ°μ²΄λ₯Ό 곡μ νλ€λ κ²μ μλ―Ένλ€.
var harry = {
age: 26,
}
var copiedHarry = harry
copiedHarry.age = 20
console.log(harry.age) // 20
λ°λΌμ μλ³Έμμλ μ¬λ³Έμμλ , κ°μ²΄μ νλ‘νΌν°λ₯Ό μΆκ°/μμ νκ±°λ νλ‘νΌν° κ°μ λ³κ²½νλ©΄ μλ‘ μν₯μ μ£Όκ³ λ°λλ€.
μλ°μ€ν¬λ¦½νΈμμ βκ°μ μν μ λ¬βμ΄λ βμ°Έμ‘°μ μν μ λ¬βμ΄λ κΈ°μ‘΄ λ©λͺ¨λ¦¬ 곡κ°μ μ μ₯λμ΄ μλ κ°μ 볡μ¬ν΄μ μ λ¬νλ€λ κ²μ κ°λ€. λ€λ§, κΈ°μ‘΄ λ©λͺ¨λ¦¬ 곡κ°μ μμ κ°μ΄ μ μ₯λμ΄ μμλλ μ°Έμ‘° κ°μ΄ μ μ₯λμ΄ μμλλμ μ°¨μ΄λ§ μμ λΏμ΄λ€.
π ν΄μ¦
const myAge = 26
const harryAge = 26
console.log(myAge === harryAge) // ?
const myHarry = {
age: 26,
}
const yourHarry = {
age: 26,
}
console.log(myHarry === yourHarry); // ? μ μ½μμ μΆλ ₯ κ²°κ³Όλ₯Ό μμΈ‘ν΄λ³΄μ.
console.log(myAge === harryAge)
μλ°μ€ν¬λ¦½νΈμ ===
μ°μ°μλ λ³μμ μ μ₯λμ΄ μλ κ°μ νμ
λ³ννμ§ μκ³ λΉκ΅νλ€. μμ κ°μ ν λΉν λ³μλ μμ κ° μ체λ₯Ό κ°μ§κ³ μκ³ === μ°μ°μλ₯Ό ν΅ν΄μ λΉκ΅νλ©΄, μμ κ°μ λΉκ΅νλ€. λ λ³μμ μ μ₯λ 26μ Number νμ
μ΄λ©°, κ°λ κ°κΈ° λλ¬Έμ trueκ° μΆλ ₯λλ€.
console.log(myHarry === yourHarry)
κ°μ²΄λ₯Ό ν λΉν λ³μλ μ°Έμ‘° κ°μ κ°μ§κ³ μκ³ === μ°μ°μλ₯Ό ν΅ν΄μ λΉκ΅νλ©΄, μ°Έμ‘° κ°μ λΉκ΅νλ€. κ°μ²΄ 리ν°λ΄({})λ νκ°λ λλ§λ€ μλ‘μ΄ κ°μ²΄λ₯Ό μμ±νκΈ° λλ¬Έμ myHarry λ³μμ yourHarry λ³μκ° κ°λ₯΄ν€λ κ°μ²΄λ λͺ¨λ ꡬμ±μ κ°μ§λ§ λ€λ₯Έ λ©λͺ¨λ¦¬ 곡κ°μ μ μ₯λλ λ³κ°μ κ°μ²΄μ΄λ€. λ°λΌμ, λ λ³μμ μ°Έμ‘° κ°λ λ€λ₯΄κ² λλ©° λΉκ΅ νμ λ false κ° μΆλ ₯λλ€
π μ 리
- λ³μλ κ°μ μ μ₯νκ³ , μ¬μ¬μ©νκΈ° μν΄μ λ©λͺ¨λ¦¬ κ³΅κ° μμ λΆμΈ μμ§μ μΈ μ΄λ¦μ΄λ€.
- λ³μ μ΄λ¦(μλ³μ)μ κ°μ΄ μ μ₯λ λ©λͺ¨λ¦¬ κ³΅κ° μμ μ£Όμλ₯Ό κΈ°μ΅νλ€.
- λ³μ κ°μ μ¬ν λΉμ ν΅ν΄μ μΈμ λ λ³κ²½ν μ μλ€.
- μμ κ°μ λ³κ²½ λΆκ°λ₯νλ©°, μ΄λ λ©λͺ¨λ¦¬ 곡κ°μ μ μ₯λμ΄ μλ μμ κ° μμ²΄κ° λ³κ²½μ΄ λΆκ°λ₯νλ€λ μλ―Έμ΄λ€.
- κ°μ²΄λ λ³κ²½ κ°λ₯νλ©°, μ΄λ λ©λͺ¨λ¦¬ 곡κ°μ μ μ₯λμ΄ μλ κ°μ²΄λ₯Ό μ§μ λ³κ²½ν μ μλ€λ μλ―Έμ΄λ€.
- λ³μ μ΄λ¦(μλ³μ)μ΄ κ°λ₯΄ν€λ λ©λͺ¨λ¦¬ 곡κ°μ μμ κ°μ΄ μ μ₯λμ΄ μμλλ, μ°Έμ‘° κ°μ΄ μ μ₯λμ΄ μμλλμ λ°λΌμ βκ°μ μν μ λ¬βκ³Ό βμ°Έμ‘°μ μν μ λ¬βμ ꡬλΆν μ μλ€.