π€ μμ§log π€
μμκ°κ³Ό κ°μ²΄ λΉκ΅ λ³Έλ¬Έ
μμ νμ κ³Ό κ°μ²΄ νμ μ ν¬κ² μΈ κ°μ§ μΈ‘λ©΄μμ λ€λ₯΄λ€.
- μμ νμ μ κ°, μ¦ μμ κ°μ λ³κ²½ λΆκ°λ₯ν κ° μ΄λ€. μ΄μ λΉν΄ κ°μ²΄ νμ μ κ°, μ¦ κ°μ²΄λ λ³κ²½ κ°λ₯ν κ°μ΄λ€.
- μμ κ°μ λ³μμ ν λΉνλ©΄ λ³μμλ μ€μ κ°μ΄ μ μ₯λλ€. μ΄μ λΉν΄ κ°μ²΄λ₯Ό λ³μμ ν λΉνλ©΄ λ³μμλ μ°Έμ‘°κ°μ΄ μ μ₯λλ€.
- μμκ°μ κ°λ λ³μλ₯Ό λ€λ₯Έ λ³μμ ν λΉνλ©΄ μλ³Έμ μμ κ°μ΄ 볡μ¬λμ΄ μ λ¬λλ€. μ΄λ₯Ό κ°μ μν μ λ¬ μ΄λΌ νλ€. μ΄μ λΉν΄ κ°μ²΄λ₯Ό κ°λ¦¬ν€λ λ³μλ₯Ό λ€λ₯Έ λ³μμ ν λΉνλ©΄ μλ³Έμ μ°Έμ‘°κ°μ΄ 볡μ¬λμ΄ μ λ¬λλ€. μ΄λ₯Ό μ°Έμ‘°μ μν μ λ¬ μ΄λΌ νλ€.
π‘ μμ νμ
κ³Ό μ°Έμ‘° νμ
μ μ°¨μ΄μ μ μμνμ
μ λΆλ³μ±μ κ°κ³ μλ€λ κ²μ΄κ³
κΉμ λ³΅μ¬ (μμ νμ
) μ μμ λ³΅μ¬ ( μ°Έμ‘° νμ
) μ μ°¨μ΄μ μ κΉμ 볡μ¬λ κ°μ 볡μ¬νκ³ μμ볡μ¬λ μ£Όμλ§ λ³΅μ¬νλ μ°¨μ΄ μ΄λ€. π‘
μμ κ°
μμ νμ μ κ°, μ¦ βοΈ μμ κ°μ λ³κ²½ λΆκ°λ₯ν κ°μ΄λ€.
νλ² μμ±λ μμ κ°μ μ½κΈ° μ μ© κ°μΌλ‘μ λ³κ²½ν μ μλ€.
λ³κ²½ λΆκ°λ₯νλ€λ κ²μ λ³μκ° μλλΌ κ°μ λν μ§μ μ΄λ€.
μ¦ μμκ°μ λ³κ²½ λΆκ°λ₯νλ€λ λ§μ μμκ° μ체λ₯Ό λ³κ²½ν μ μλ€λ κ²μ΄μ§ λ³μ κ°μ λ³κ²½ν μ μλ€λ κ²μ΄ μλλ€.
λ³μλ μΈμ λ μ§ μ¬ν λΉμ ν΅ν΄ λ³μ κ°μ λ³κ²½(κ΅μ²΄) ν μ μλ€. κ·Έλ κΈ°μ λ³μλΌ λΆλ₯Έλ€.
λ³μ κ°μ λ³κ²½νκΈ° μν΄ μμ κ°μ μ¬ν λΉνλ©΄ μλ‘μ΄ λ©λͺ¨λ¦¬ 곡κ°μ ν보νκ³ μ¬ν λΉν κ°μ μ μ₯ν ν, λ³μκ° μ°Έμ‘°νλ λ©λͺ¨λ¦¬ 곡κ°μ μ£Όμλ₯Ό λ³κ²½νλ€.
κ°μ μ΄λ¬ν νΉμ±μ λΆλ³μ± μ΄λΌ νλ€.
λΆλ³μ±μ κ°λ μμ κ°μ ν λΉν λ³μλ μ¬ν λΉ μ΄μΈμ λ³μ κ°μ λ³κ²½ν μ μλ λ°©λ²μ΄ μλ€. λ§μ½ μ¬ν λΉ μ΄μΈμ μμκ°μ΄ λ³μ κ°μ λ³κ²½ν μ μλ€λ©΄ μκΈ°μΉ μκ² λ³μ κ°μ΄ λ³κ²½λ μ μλ€λκ²μ μλ―Ένλ€.
μ΄λ κ°μ λ³κ²½, μ¦ μν λ³κ²½μ μΆμ νκΈ° μ΄λ ΅κ² λ§λ λ€.
λ¬Έμμ΄κ³Ό λΆλ³μ±
// λ¬Έμμ΄μ 0κ° μ΄μμ λ¬Έμλ‘ μ΄λ€μ§ μ§ν©μ΄λ€.
let str1 = ''; // 0κ°μ λ¬Έμλ‘ μ΄λ€μ§ λ¬Έμμ΄(λΉ λ¬Έμμ΄)
let str2 = 'Hello'; // 5κ°μ λ¬Έμλ‘ μ΄λ€μ§ λ¬Έμμ΄
μλ°μ€ν¬λ¦½νΈλ κ°λ°μμ νΈμλ₯Ό μν΄ μμ νμ
μΈ λ¬Έμμ΄ νμ
μ μ 곡νλ€.
μ΄λ μλ°μ€νΈλ¦½νΈμ μ₯μ μ€ νλλ€.
μλ°μ€ν¬λ¦½νΈμ λ¬Έμμ΄μ μμ νμ
μ΄λ©°, λ³κ²½ λΆκ°λ₯νλ€.
μ΄κ²μ λ¬Έμμ΄μ΄ μμ±λ μ΄νμλ λ³κ²½ν μ μμμ μλ―Ένλ€.
κ°μ μν μ λ¬
λ³μμ μμ κ°μ κ°λ λ³μλ₯Ό ν λΉνλ©΄ ν λΉλ°λ λ³μμλ ν λΉλλ λ³μμ μμ κ°μ΄ 볡μ¬λμ΄ μ λ¬λλ€. μ΄λ₯Ό κ°μ μν μ λ¬μ΄λΌ νλ€.
μ°Έκ³ λ‘ "κ°μ μν μ λ¬" μ΄λΌλ μ©μ΄λ μλ°μ€ν¬λ¦½νΈλ₯Ό μν μ©μ΄κ° μλλ―λ‘ μ¬μ€ μ€ν΄κ° μμ μλ μλ€.
μ격νκ² νννλ©΄ λ³μμλ κ°μ΄ μ λ¬λλ κ²μ΄ μλλΌ
βοΈ λ©λͺ¨λ¦¬ μ£Όμκ° μ λ¬λκΈ° λλ¬Έμ΄λ€.
μ΄λ λ³μμ κ°μ μλ³μλ κ°μ΄ μλλΌ λ©λͺ¨λ¦¬ μ£Όμλ₯Ό κΈ°μ΅νκ³ μκΈ° λλ¬Έμ΄λ€.
κ°μ²΄
κ°μ²΄λ νλ‘νΌν°μ κ°μκ° μ ν΄μ Έ μμ§ μμΌλ©°, λμ μΌλ‘ μΆκ°λκ³ μμ ν μ μλ€.
λν νλ‘νΌν°μ κ°μλ μ μ½μ΄ μλ€.
λ°λΌμ κ°μ²΄λ μμ κ°κ³Ό κ°μ΄ ν보ν΄μΌ ν λ©λͺ¨λ¦¬ 곡κ°μ ν¬κΈ°λ₯Ό μ¬μ μ μ ν΄λμ μλ€.
λ³κ²½ κ°λ₯ν κ°
κ°μ²΄ νμ μ κ°, μ¦ κ°μ²΄λ λ³κ²½ κ°λ₯ν κ° μ΄λ€.
μμκ°μ λ³κ²½ λΆκ°λ₯ν κ°μ΄λ―λ‘ μμ κ°μ κ°λ λ³μμ κ°μ λ³κ²½νλ €λ©΄ μ¬ν λΉ μΈμλ λ°©λ²μ΄ μλ€.
νμ§λ§ κ°μ²΄λ λ³κ²½ κ°λ₯ν κ°μ΄κΈ° λλ¬Έμ κ°μ²΄λ₯Ό ν λΉν λ³μλ μ¬ν λΉ μμ΄ κ°μ²΄λ₯Ό μ§μ λ³κ²½ν μ μλ€.
μ¦ μ¬ν λΉ μμ΄ νλ‘νΌν°λ₯Ό λμ μΌλ‘ μΆκ°ν μλ μκ³ νλ‘νΌν° κ°μ κ°±μ ν μλ μμΌλ©° νλ‘νΌν° μ체λ₯Ό μμ ν μλ μλ€.
μ°Έμ‘°μ μν μ λ¬
κ°μ²΄λ₯Ό κ°λ¦¬ν€λ λ³μλ₯Ό λ€λ₯Έ λ³μμ ν λΉνλ©΄ μλ³Έμ
βοΈ μ°Έμ‘° κ°μ΄ 볡μ¬λμ΄ μ λ¬ λλ€.
μ΄λ₯Ό μ°Έμ‘°μ μν μ λ¬ μ΄λΌ νλ€.
let person1 = {
name: 'Lee'
};
let person2 = {
name: 'Lee'
};
console.log(person1 === person2); // β
console.log(person1.name === person2.name); // β‘
κ°μ²΄ 리ν°λ΄μ νκ°λ λλ§λ€ κ°μ²΄λ₯Ό μμ±νλ€.
λ°λΌμ person1 λ³μμ person2λ³μκ° κ°λ¦¬ν€λ κ°μ²΄λ λΉλ‘ λ΄μ©μ κ°μ§λ§ λ€λ₯Έ λ©λͺ¨λ¦¬μ μ μ₯λ λ³κ°μ κ°μ²΄λ€.
μ¦ person1 λ³μμ person2 λ³μμ μ°Έμ‘° κ°μ μ ν λ€λ₯Έ κ°μ΄λ€. λ°λΌμ β μ falseλ€.
νμ§λ§ νλ‘νΌν° κ°μ μ°Έμ‘°νλ person1.name κ³Ό person2.nameμ κ°μΌλ‘ νκ°λ μ μλ ννμμ΄λ€.
λ ννμ λͺ¨λ μμκ° 'Lee'λ‘ νκ°λλ€. λ°λΌμ β‘λ trueλ€.
'π λͺ¨λJavascript' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
μ€μ½ν (Scope) (0) | 2022.09.28 |
---|---|
ν¨μ (0) | 2022.09.28 |
κ°μ²΄ 리ν°λ΄ (0) | 2022.09.28 |
λ¨μΆνκ° (0) | 2022.09.28 |
νμ λ³ν (0) | 2022.09.28 |