κ°μ²΄ μμ± κ΅¬λ¬Έμ μ μΈμ (리ν°λ΄) νμκ³Ό μμ±μ νμμΌλ‘ μ μλλ€.
// 리ν°λ΄ νμ
const myObjt1 = {
a : 2
}
// μμ±μ νμ
const myObj2 = new Object()
myObjt2.a = 2
κ°κ°μ νμμΌλ‘ μμ±λ κ°μ²΄λ μλ‘ λμΌν ννλ₯Ό κ°μ§λ€. λ€λ§, 리ν°λ΄ νμμ ν κ°μ ꡬ문μΌλ‘ λ€μμ ν€-κ° μμ νλ‘νΌν°λ‘ μΆκ°ν μ μμ§λ§, μμ±μ νμμ ν κ°μ ꡬ문μ νλμ ν€-κ° μμ νλ‘νΌν°λ‘ μΆκ°ν μ μλ€.
μλ°μ€ν¬λ¦½νΈ λͺ μΈμμ μ€λͺ νλ κ°μ²΄μ νμ μ λ€μκ³Ό κ°λ€.
μμ 7κ°μ νμ
μ 'λ¨μ μμ νμ
'μ΄λΌκ³ νλ€.
κ·Έ μΈμ λ¨μ μμ νμ
κ³Ό ꡬλΆλλ 'λ³΅ν© μμ νμ
'μ΄λΌλ λ
νΉν κ°μ²΄ νμ νμ
μ΄ μλ€.(function, array...)
λ΄μ₯ κ°μ²΄
λ΄μ₯ κ°μ²΄λ κ°μ²΄μ νμ νμ
μ΄λ€.
λ΄μ₯ κ°μ²΄λ νμ
λλ λ€λ₯Έ μΈμ΄μμ μ μν ν΄λμ€μ²λΌ μ°©κ°ν μ μμ§λ§, μ€μ λ‘ λ΄μ₯ κ°μ²΄λ μλ°μ€ν¬λ¦½νΈμ λ΄μ₯ ν¨μλ‘ new
μμ±μ μμ½μ΄μ ν¨κ» μ¬μ©λμ΄ μ£Όμ΄μ§ νμ νμ
μ κ°μ²΄λ₯Ό μμ±νλλ° μ¬μ©λλ€.
리ν°λ΄ νμμΌλ‘ μ μλ strLiteral
κ³Ό μμ±μ νμμΌλ‘ μ μλ strObject
λ₯Ό λΉκ΅νλ©΄ λ€μκ³Ό κ°λ€.
const strLiteral = 'string'
const strObject = new String('string')
typeof strLiteral // string
typeof strObject // object
strLiteral instanceof String // false
strObject instanceof String // true
strLiteral == strObject // true
strLiteral === strObject // false
toString.call(strLiteral) // [object String]
toString.call(strObject) // [object String]
strLiteral
, strObject
λ μμ± κ΅¬λ¬Έ νμλ§ λ€λ₯Ό λΏ, λμΌν λ¬Έμμ΄μ κ°μ§κ² μμ±λλ€. νμ§λ§, λ λ³μκ° μ°¨μ΄λ₯Ό 보μ΄λ κ²μΌλ‘ 보μ 리ν°λ΄ νμκ³Ό μμ±μ νμμΌλ‘ μμ±λ λ¬Έμμ΄μ λ€λ₯Έ κ°μΌλ‘ 보μΈλ€.
const strLiteral = 'string'
const strObject = new String('string')
const strLiteral2 = 'string'
const strObject2 = new String('string')
strLiteral == strLiteral2 // true
strLiteral === strLiteral2 // true
strObject == strObject2 // false
strObject === strObject2 // false
리ν°λ΄ νμμΌλ‘ μμ±λ λ λ³μλ λμΌν λ°λ©΄, μμ±μ νμμΌλ‘ μμ±λ λ λ³μλ λ€λ₯΄λ€. μ΄λ¬ν μ°¨μ΄μ μ μ΄λμμ μ€λ κ²μΌκΉ? π€
You don't know JS - object (2)λ‘ μ΄μ΄μ§λλ€.