μμ νμ
κ³Ό κ°μ²΄ νμ
μ κ°μ₯ ν° μ°¨μ΄μ μ κ°μ μ μ₯νλ λ°©μ
μ΄λ€.
κ°μ μ΄λ»κ² μ μ₯νλμ λ°λΌ λλ± λΉκ΅λ₯Ό ν λ μ°¨μ΄λ₯Ό λ§λ λ€.
λ¨Όμ μμ νμ
μ λΆλ³ ννμ κ°
μΌλ‘ μ μ₯λλ€.
μ΄ κ°μ λ³μ ν λΉ μμ μ λ©λͺ¨λ¦¬ μμμ μ°¨μ§νκ³ μ μ₯λλ€.
μλ μμ μ½λλ₯Ό μ΄ν΄λ³΄μ
<script>
let hello = 'hello world'
let hi = hello
console.log(hello === hi) // true
</script>
λΉμ°ν λ κ°μ λΉκ΅νλ©΄ trueκ° λ°νλλ€.
hello λ³μμ hello world κ°μ΄ hiλΌλ λ³μμ hello κ° μ체λ₯Ό ν λΉν¨μΌλ‘μ¨ λ³΅μ¬ν΄ μ λ¬λκΈ° λλ¬Έμ΄λ€.
λ°λ©΄ κ°μ²΄
λ νλ‘νΌν°λ₯Ό μΆκ°,μμ ,μμ κ° κ°λ₯ νλ―λ‘ μμ κ°κ³Ό λ€λ₯΄κ²
λ³κ²½ κ°λ₯ν νν
λ‘ μ μ₯λλ©°, κ°μ 볡μ¬ν λλ κ°μ΄ μλ μ°Έμ‘°λ₯Ό μ λ¬νκ² λλ€.
μλ μμ μ½λλ₯Ό μ΄ν΄λ³΄μ
<script>
var hello = {greet : 'hello world',}
var hi = {greet : 'hello world',}
console.log(hello === hi); //false
console.log(hello.greet === hi.greet);//true
</script>
μμνμ
μ κ°μ μ μ₯νλ€λ©΄ κ°μ²΄λ κ°μ μ μ₯νλκ² μλ μ°Έμ‘°λ₯Ό μ μ₯νκΈ° λλ¬Έμ
helloμ hiμ λλ±λΉκ΅νμ λ falseλ₯Ό λ°ννλ€.
κ°μ κ°μ§λ§ μ°Έμ‘°νλ κ³³μ΄ λ€λ₯Έ μ
μ΄λ€.
λ°λ©΄ μ°Έμ‘°λ₯Ό μ λ¬νλ κ²½μ°μλ μμκ°μμ νλ κ²κ³Ό κ°μ κ²°κ³Όλ₯Ό κΈ°λν μ μλ€.
κ°μ²΄μ helloμ hi λ³μλ λ³μλͺ
μ μ£Όμκ° μλ‘ λ€λ₯΄μ§λ§
valueμ μ£Όμλ λμΌνλ€.
λ°λ©΄μ μλ μμ μ½λμμλ
{greet : 'hello world'} value κ°μ hello.greet = 'something'κ³Ό κ°μ΄ λ³κ²½μ ν΄λ
hiμ hello λλ± λΉκ΅λ₯Ό νμ λ μΈμ λ trueλ₯Ό λ°ννλ€.
<script>
var hello = {greet : 'hello world',};
var hi = hello
console.log(hi === hello);//true
hello.greet = 'something';
console.log(hi === hello);//true
</script>
λ€μ κΈμ μλ°μ€ν¬λ¦½νΈμ λ λ€λ₯Έ λΉκ΅ 곡μ Object.is
λν΄ μμ보μ.