관리 메뉴

eazyseon

6μž₯ 데이터 νƒ€μž… λ³Έλ¬Έ

πŸ“•μ±…/λ”₯λ‹€μ΄λΈŒ

6μž₯ 데이터 νƒ€μž…

eazyseon 2023. 11. 13. 23:34
λ°˜μ‘ν˜•

μ›μ‹œνƒ€μž… - 숫자,λ¬Έμžμ—΄,λΆˆλ¦¬μ–Έ,undefined,null,symboll

κ°μ²΄νƒ€μž… - 객체,ν•¨μˆ˜,λ°°μ—΄ λ“±

 

6.1 숫자 νƒ€μž…  μ›μ‹œ 

μžλ°”μŠ€ν¬λ¦½νŠΈλŠ” ν•˜λ‚˜μ˜ 숫자 νƒ€μž…λ§Œ μ‘΄μž¬ν•œλ‹€. λͺ¨λ“  수λ₯Ό μ‹€μˆ˜λ‘œ μ²˜λ¦¬ν•˜λ©°, μ •μˆ˜λ₯Ό ν‘œν˜„ν•˜κΈ° μœ„ν•œ νƒ€μž…μ€ λ³„λ„λ‘œ μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ”λ‹€.

μžλ°”μŠ€ν¬λ¦½νŠΈλŠ” λŒ€μ†Œλ¬Έμžλ₯Ό κ΅¬λ³„ν•œλ‹€.  κ·Έλž˜μ„œ NaN을 Nan, nanκ³Ό 같이 ν‘œν˜„ν•˜λ©΄ μ—λŸ¬κ°€ λ°œμƒν•œλ‹€.

 

6.2 λ¬Έμžμ—΄ νƒ€μž…  μ›μ‹œ 

ν…μŠ€νŠΈ 데이터λ₯Ό λ‚˜νƒ€λ‚΄λŠ” 데 μ‚¬μš©ν•œλ‹€. ' ' , " " , ` `으둜 ν…μŠ€νŠΈλ₯Ό 감싼닀. 

λ”°μ˜΄ν‘œλ‘œ 감싸지 μ•ŠμœΌλ©΄ ν‚€μ›Œλ“œλ‚˜ μ‹λ³„μžλ‘œ μΈμ‹ν•˜κΈ° λ•Œλ¬Έμ΄λ‹€. 

 

6.3 ν…œν”Œλ¦Ώ λ¦¬ν„°λŸ΄

백틱을 μ‚¬μš©ν•΄ ν‘œν˜„ν•˜κ³  λŸ°νƒ€μž„μ‹œ 일반 λ¬Έμžμ—΄λ‘œ λ³€ν™˜λ˜μ–΄ μ²˜λ¦¬ν•œλ‹€. 

ν…œν”Œλ¦Ώ λ¦¬ν„°λŸ΄ λ‚΄μ—μ„œλŠ” μ€„λ°”κΏˆ/ ν‘œν˜„μ‹ μ‚½μž…μ΄ κ°€λŠ₯ν•˜λ‹€. 

let str = `Hello
world`;

let name = "JS"

console.log(`my name is ${name}`) //'my name is JS'

 

6.4 λΆˆλ¦¬μ–Έ νƒ€μž…  μ›μ‹œ 

μ°Έ, 거짓을 λ‚˜νƒ€λ‚΄λŠ” true와 false

 

6.5 undefined νƒ€μž…  μ›μ‹œ 

undefinedκ°€ μœ μΌν•˜λ‹€. var둜 λ³€μˆ˜λ₯Ό μ„ μ–Έν•˜λ©΄ undefined둜 μ΄ˆκΈ°ν™”λ˜λŠ” κ²ƒμ—μ„œ 봀듯이 μžλ°”μŠ€ν¬λ¦½νŠΈ 엔진이 λ³€μˆ˜λ₯Ό μ΄ˆκΈ°ν™”ν•  λ•Œ μ‚¬μš©ν•˜λŠ” 값이닀.

 

6.6 null νƒ€μž…  μ›μ‹œ 

null 이 μœ μΌν•˜λ‹€. λ³€μˆ˜μ— 값이 μ—†λ‹€λŠ” 것을 μ˜λ„μ μœΌλ‘œ λͺ…μ‹œν•  λ•Œ μ‚¬μš©ν•œλ‹€. 이전에 ν• λ‹Ήλ˜μ–΄ 있던 값에 λŒ€ν•œ μ°Έμ‘°λ₯Ό λͺ…μ‹œμ μœΌλ‘œ 

μ œκ±°ν•˜λŠ” 것이닀.

 

6.7 μ‹¬λ²Œ νƒ€μž…  μ›μ‹œ 

λ³€κ²½ λΆˆκ°€λŠ₯ν•œ μ›μ‹œ νƒ€μž…μ˜ 값이닀. λ‹€λ₯Έ κ°’κ³Ό μ€‘λ³΅λ˜μ§€ μ•ŠλŠ” μœ μΌλ¬΄μ΄ν•œ 값이닀. 

const key = Symbol('key');
console.log(typeof key); // symbol

//객체 생성
let obj = {};

//이름이 μΆ©λŒν•  μœ„ν—˜μ΄ μ—†λŠ” μœ μΌλ¬΄μ΄ν•œ 값인 μ‹¬λ²Œμ„ ν”„λ‘œνΌν‹° ν‚€λ‘œ μ‚¬μš©
obj[key] = 'value';

 

6.9 데이터 νƒ€μž…μ˜ ν•„μš”μ„±

μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œ 데이터 νƒ€μž…μ΄ μ™œ ν•„μš”ν• κΉŒ?

-값을 μ €μž₯ν•  λ•Œ 확보해야 ν•˜λŠ” λ©”λͺ¨λ¦¬ κ³΅κ°„μ˜ 크기λ₯Ό κ²°μ •ν•˜κΈ° μœ„ν•΄ 

-값을 μ°Έμ‘°ν•  λ•Œ ν•œ λ²ˆμ— 읽어 λ“€μ—¬μ•Ό ν•  λ©”λͺ¨λ¦¬ κ³΅κ°„μ˜ 크기λ₯Ό κ²°μ •ν•˜κΈ° μœ„ν•΄ 

-λ©”λͺ¨λ¦¬μ—μ„œ 읽어 λ“€κΈ° 2μ§„μˆ˜λ₯Ό μ–΄λ–»κ²Œ 해석할지 κ²°μ •ν•˜κΈ° μœ„ν•΄

 

6.10 동적 타이핑

- 동적 νƒ€μž… 언어와 정적 νƒ€μž… μ–Έμ–΄ 

정적 νƒ€μž… μ–Έμ–΄λŠ” λ³€μˆ˜λ₯Ό μ„ μ–Έν•  λ•Œ 데이터 νƒ€μž…μ„ 사전에 μ„ μ–Έν•΄μ•Ό ν•˜λ©° λ³€μˆ˜μ˜ νƒ€μž…μ„ λ³€κ²½ν•  수 μ—†λ‹€. 

동적 νƒ€μž… μ–Έμ–΄λŠ” 값을 ν• λ‹Ήν•˜λŠ” μ‹œμ μ— λ³€μˆ˜μ˜ νƒ€μž…μ΄ λ™μ μœΌλ‘œ κ²°μ •λ˜κ³  λ³€μˆ˜μ˜ νƒ€μž…μ„ λ³€κ²½ν•  수 μžˆλ‹€. (μžλ°”μŠ€ν¬λ¦½νŠΈ ν•΄λ‹Ή)

 

 

λ°˜μ‘ν˜•

'πŸ“•μ±… > λ”₯λ‹€μ΄λΈŒ' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

13μž₯ μŠ€μ½”ν”„  (1) 2023.11.20
8μž₯ μ œμ–΄λ¬Έ  (0) 2023.11.17
7μž₯ μ—°μ‚°μž  (0) 2023.11.14
5μž₯ ν‘œν˜„μ‹κ³Ό λ¬Έ  (0) 2023.11.12
4μž₯ λ³€μˆ˜  (0) 2023.11.12
Comments