πββοΈ μμ μλ£ν(primitive type)κ³Ό μ°Έμ‘° μλ£ν(reference type)μ ꡬλΆμ΄ μ νμνμ§μ λν΄μ μ΄ν΄ν μ μλ€.
πββοΈ μμ μλ£νκ³Ό μ°Έμ‘° μλ£νμ μ°¨μ΄λ₯Ό μ΄ν΄νκ³ , κ°μ λ§λ μν©μμ μ¬μ©ν μ μλ€.
πββοΈ μμ μλ£νμ΄ ν λΉλ λμλ λ³μμ κ°(value) μμ²΄κ° λ΄κΈ°κ³ , μ°Έμ‘° μλ£νμ΄ ν λΉλ λλ 보κ΄ν¨μ μ£Όμ(reference)κ° λ΄κΈ΄λ€λ κ°λ μ μ½λλ‘ μ€λͺ ν μ μλ€.
πββοΈ μ°Έμ‘° μλ£νμ κΈ°μ‘΄μ κ³ μ λ ν¬κΈ°μ 보κ΄ν¨μ΄ μλλΌ, λμ μΌλ‘ ν¬κΈ°κ° λ³νλ νΉλ³ν 보κ΄ν¨μ μ¬μ©νλ€λ κ²μ μ΄ν΄ν μ μλ€.
πββοΈ μ€μ½νμ μλ―Έμ μ μ© λ²μλ₯Ό μ΄ν΄ν μ μλ€
λ³μ μ κ·Όκ·μΉμ λ°λ₯Έ μ ν¨λ²μ
πββοΈ μ€μ½νμ μ£Όμ κ·μΉμ μ΄ν΄ν μ μλ€
μμͺ½ μ€μ½νλ λ°κΉ₯μͺ½μ€μ½νμ λ³μλ₯Ό μ¬μ©ν μ μμ§λ§
λ°κΉ₯μͺ½ μ€μ½νλ μμͺ½ μ€μ½νμ λ³μλ₯Ό μ¬μ©ν μ μλ€
πββοΈ μ€μ²© κ·μΉ
μ€μ½νλ μ€μ²©μ΄ κ°λ₯νλ€.
πββοΈ block scopeμ function scope
πββοΈ μ μ μ€μ½νμ μ§μ μ€μ½ν
κ°μ₯ λ°κΉ₯μ μ€μ½ν = μ μμ€μ½ν
κ·Έ μΈ = μ§μ μ€μ½ν
πββοΈ μ μ λ³μμ μ§μ λ³μκ°μ μ°μ μμ
μ§μλ³μκ° μ μλ³μλ³΄λ€ μ°μ μμκ° λλ€.
πββοΈ let, const, var μ μ°¨μ΄
let | const | var | |
---|---|---|---|
μ ν¨λ²μ | λΈλ‘μ€μ½νλ° ν¨μμ€μ½ν | λΈλ‘μ€μ½ν λ° ν¨μμ€μ½ν | λΈλ‘μ€μ½ν |
κ° μ¬ν λΉ | κ°λ₯ | λΆκ°λ₯ | κ°λ₯ |
μ¬μ μΈ | λΆκ°λ₯ | λΆκ°λ₯ | κ°λ₯ |
πββοΈ μ μ κ°μ²΄(window)μ μ΄ν΄
νμ΄ν ν¨μλ λΈλ‘ μ€μ½νλ‘ μ·¨κΈλ©λλ€. ν¨μ μ€μ½νκ° μλλλ€.
ν¨μμ ν¨μκ° μ μΈλ μ΄νμ νκ²½μ μ‘°ν©.
πββοΈ ν΄λ‘μ ν¨μμ μ μμ νΉμ§μ λν΄μ μ΄ν΄ν μ μλ€
πββοΈ ν΄λ‘μ κ° κ°λ μ€μ½ν λ²μλ₯Ό μ΄ν΄ν μ μλ€
πββοΈ ν΄λ‘μ λ₯Ό μ΄μ©ν΄ μ μ©νκ² μ°μ΄λ λͺ κ°μ§ μ½λ© ν¨ν΄μ μ΄ν΄ν μ μλ€