TIL 2 (2) : νμ (JavaScript)
νμ (Type)
λ³μμ νν.
μλ°μ€ν¬λ¦½νΈμλ λ°μ΄ν°λ₯Ό μμμλ£νκ³Ό μ°Έμ‘°μλ£νμΌλ‘ λλ μ μμ΅λλ€. μ΄λ κ² κ΅¬λΆμ νλ μ΄μ λ λ°μ΄ν° ν¬κΈ°κ° κ³ μ μ μ΄μ΄μΌ ν λκ° μκ³ , λ³λμ μ΄μ΄μΌ ν λκ° μκΈ° λλ¬Έμ λλ€. μλ£ν μμ μ¬λ¬ νμ λ€μ΄ μλλ° κ° νμ λ§λ€ λ€λ₯Έ μμ±κ³Ό λ©μλ(λμ)κ° μμ΅λλ€.
μμμλ£ν (primitive data): methodλ₯Ό κ°μ§μ§ μκ³ κ°μ²΄κ° μλ 6κ°μ§μ νμ
string(λ¬Έμμ΄ν, μ΄ κ²½μ°μλ§ λ°μ΄ν μ¬μ©), number(μ«μν), boolean(λΆλ¦¬μΈν, True/False), undefined(λ³μμ κ°μ΄ μλ κ²½μ°λ νμ
μ μΌμ’
), bigint, symbol μμ΅λλ€. μμμλ£νμ 보κ΄ν¨μ ν¬κΈ°κ° κ³ μ μ μ΄μ΄μ νλμ λ°μ΄ν°λ§ λ΄μ μ μμ΅λλ€.
μ°Έμ‘°μλ£ν: μμμλ£νμ΄ μλ λͺ¨λ κ². κ°μ²΄ {}, λ°°μ΄ [], ν¨μ function(){} λ±μ΄ μμ΅λλ€.
λ°°μ΄μ μ¬λ¬κ°μ λ¬Έμμ΄μ΄ λ€μ΄κ° μμΌλ©°, μμκ° μλ μ§ν©μ λλ€.
κ°μ²΄λ λ¬Έμμ΄ν, μ«μν, λΆλ¦¬μΈν λ± μ¬λ¬ κ°μ§ νμ μ΄ μμ¬ μλ μ§ν©μ λλ€.
ν¨μμ λν΄μλ μ΄νμ λ μ΄ν΄λ³΄λλ‘ νκ² μ΅λλ€.
λ³μλ₯Ό ν λΉν λ κ°μ μ μ₯νλ μμμλ£νκ³Ό λ¬λ¦¬ μ°Έμ‘°μλ£νμ λ³μλ₯Ό ν λΉν λ λ³μμ μ£Όμλ₯Ό μ μ₯ν©λλ€. λ°λΌμ κ³ μ μ μΈ κ°μ μ μ₯νμ§ μκ³ , λ°μ΄ν°κ° λ³λ κ°λ₯ν©λλ€.
νμ μ΄ λ¬΄μμΈμ§ λͺ¨λ₯΄κ² μ λ 'typeof'λ₯Ό μ΄μ©ν΄μ νμΈν μ μμ΅λλ€.
console.log(typeof 42);
// expected output: "number"
console.log(typeof 'blubber');
// expected output: "string"
console.log(typeof true);
// expected output: "boolean"
console.log(typeof undeclaredVariable);
// expected output: "undefined"