TIL/JavaScript

TIL 2 (2) : νƒ€μž… (JavaScript)

Deviloper😈 2021. 7. 20. 18:31

νƒ€μž… (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"