JS Data type
Table of contents
μλ°μ€ν¬λ¦½νΈμ λ°μ΄ν° νμ
μ½λμμ μ¬μ©νλ λͺ¨λ λ°μ΄ν°λ λ©λͺ¨λ¦¬μ μ μ₯νκ³ μ°Έμ‘°ν μ μμ΄μΌ νλ€.
Data typeμ λ°μ΄ν°λ₯Ό λ©λͺ¨λ¦¬μ μ μ₯ν λ ν보ν΄μΌ νλ λ©λͺ¨λ¦¬ 곡κ°μ ν¬κΈ°μ ν λΉν μ μλ μ μν κ°μ λν μ 보, κ·Έλ¦¬κ³ λ©λͺ¨λ¦¬μ μ μ₯λμ΄ μλ 2μ§μ λ°μ΄ν°λ₯Ό μ΄λ»κ² ν΄μν μ§μ λν μ 보λ₯Ό μ»΄ν¨ν°μ κ°λ°μμκ² μ 곡νλ€.
λ°μ΄ν° νμ μ νμ λ λ©λͺ¨λ¦¬ 곡κ°μ ν¨μ¨μ μΌλ‘ μ¬μ©νκΈ° μν΄ μ, κ·Έλ¦¬κ³ 2μ§μ λ°μ΄ν°λ‘ λ©λͺ¨λ¦¬μ μ μ₯λ λ°μ΄ν°λ₯Ό λ€μν ννλ‘ μ¬μ©νκΈ° μν΄ μ‘΄μ¬ νλ€.
κ°λ°μλ λͺ νν μλλ₯Ό κ°μ§κ³ νμ μ ꡬλ³νμ¬ κ°μ λ§λ€κ³ javascriptμμ§μ νμ μ ꡬλ³νμ¬ κ°μ μ·¨κΈν΄μΌ νλ€.
μμ λ°μ΄ν° νμ (Primitive data type)
number
string
boolean
null
undefined
symbol
bigint
μμ λ°μ΄ν° νμ μ κ°μ Immutable value(λ³κ²½ λΆκ°λ₯ν κ°)μ΄κ³ pass-by-valueμ΄λ€.
number
μ«μλ₯Ό νν, μ μμ μ€μ ꡬλΆμμ΄ νλμ μ«μ νμ
(μ€μ)λ§ μ‘΄μ¬νλ€.
νΉμν κ°μΈ NaN
(Not a Number)λ μλ€.
string
ν° λ°μ΄ν("
) νΉμ μμ λ°μ΄ν('
)λ‘ λ¬ΆμΈ 0κ° μ΄μμ λ¬Έμμ΄μ νν
template literal
μΌλ° λ¬Έμμ΄κ³Ό λΉμ·ν΄ 보μ΄μ§λ§,
'
λλ"
κ°μ ν΅μμ μΈ λ°μ΄ν λ¬Έμ λμ λ°±ν±(backtick)`
μ μ¬μ©νλ€. ν νλ¦Ώ 리ν°λ΄ λ΄μ λͺ¨λ μ€ λ°κΏκ³Ό 곡백μ μλ κ·Έλλ‘ μ μ©λλ€.
(typeofλ‘ νμΈνλ©΄string
μΌλ‘ λμ¨λ€)
boolean
λ
Όλ¦¬μ ture
μ false
λ₯Ό νν
null
null
μ νν, κ°μ΄ μλ€λ κ²μ μλμ μΌλ‘ λͺ
μν λ μ¬μ©λλ€.
typeof null
μ κ²°κ³Όλ"object"
μΈμ΄ μ체μ μ€λ₯μ΄κ³
null
μ κ°μ²΄κ° μλλ€. λ³λμ κ³ μ ν μλ£νμ κ°μ§λ νΉμ κ°μΌλ‘ κ°μ²΄κ° μλμ§λ§, νμ νΈνμ±μ μ μ§νκΈ° μν΄ μ΄λ° μ€λ₯λ₯Ό μμ νμ§ μκ³ λ¨κ²¨λμλ€.
undefined
μ΄κΈ°ν κ³Όμ μμ ν λΉλλ νΉμν κ°, μ μΈ μ΄ν κ°μ ν λΉνμ§ μμ λ³μλundefined
λ₯Ό κ°μ§λ€.
symbol
μ μΌν μλ³μλ₯Ό λ§λ€κΈ° μν΄ μ¬μ©λλ©° λͺ¨λ μ¬λ³Ό κ°μ κ³ μ νλ€.
μ¬λ³Ό μ΄μΈμ μμκ°μ 리ν°λ΄μ ν΅ν΄ μμ±μ΄ κ°λ₯ νμ§λ§ μ¬λ³Όμ Symbol()
λ©μλλ‘ μμ±νλ€.
μμ±λ μ¬λ³Ό κ°μ λ
ΈμΆλμ§ μμΌλ©° λ€λ₯Έ κ°κ³Ό μ λ μ€λ³΅λμ§ μλ μ μΌλ¬΄μ΄ν κ°μ΄λ€.
κ°μ²΄μ μ μΌν νλ‘νΌν° ν€λ₯Ό λ§λ€κΈ° μν΄ μ¬μ©ν μ μλ€.
bigint
κΈΈμ΄μ μκ΄μμ΄ μ μλ₯Ό λνλΌ μ μκ³ μ μ 리ν°λ΄ λμ nμ λΆμ΄λ©΄ λ§λ€ μ μλ€.
λλ²νμ΄ κ°μ§ νκ³λ³΄λ€ λ ν° μ μλ₯Ό νννκΈ° μν΄ λ§λ€μ΄μ‘κ³ κ°μ₯ μ΅κ·Όμ μΆκ°λ μμ λ°μ΄ν° νμ
μ΄λ€.
κ°μ²΄ νμ (Object type / Reference type)
object
(array, function, regular expression)
object
μμ λ°μ΄ν° νμ μ μ μΈν λͺ¨λ κ°μ κ°μ²΄μ΄λ©°, mutable value(λ³κ²½ κ°λ₯ν κ°)μ΄κ³ pass-by-referenceμ΄λ€.