Tiny Bunny
๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’ป/Javascript

[JS] ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ž๋ฃŒํ˜• ์ •๋ฆฌ

by soonybutter 2024. 1. 9.
728x90

 

์ž๋ฃŒํ˜•์ด๋ž€? 

์ž๋ฃŒํ˜• (Data type)์ด๋ž€ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋Š” ๊ฐ’์˜ ์ข…๋ฅ˜๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๊ธฐ๋ณธํƒ€์ž…์€ '์›์‹œํƒ€์ž…'๊ณผ '๊ฐ์ฒดํƒ€์ž…'์œผ๋กœ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋‹ค.

(๊ฐ๊ฐ '๊ธฐ๋ณธ์ž๋ฃŒํ˜•' ๊ทธ๋ฆฌ๊ณ  '์ฐธ์กฐ์ž๋ฃŒํ˜•'์œผ๋กœ๋„ ๋ถˆ๋ฆฐ๋‹ค.)

 

 

์›์‹œํƒ€์ž…(primitive type)

1. ๋ฌธ์ž์—ด(string)

2. ์ˆซ์ž(number)

3. ์ฐธ/๊ฑฐ์ง“ ๊ฐ’ (boolean)

4. undefined

5. null

6. ์‹ฌ๋ณผ(symbol)

 

์ฐธ์กฐ ์ž๋ฃŒํ˜•(object type)

1. ๊ฐ์ฒด (object)

 


 

 

๊ฐ์ž์˜ ์ž๋ฃŒํ˜• (๋ฐ์ดํ„ฐ ํƒ€์ž…)์„ ํ•˜๋‚˜์”ฉ ์ •๋ฆฌํ•ด๋ณด์ž.

 

 

1. ๋ฌธ์ž์—ด (string)

- ํฐ๋”ฐ์˜ดํ‘œ("")๋‚˜ ์ž‘์€๋”ฐ์˜ดํ‘œ('')๋กœ ๋‘˜๋Ÿฌ์Œ“์ธ ๋ฌธ์ž์˜ ์ง‘ํ•ฉ.

- ๋ง์…ˆ ๊ธฐํ˜ธ๋กœ ์—ฐ๊ฒฐ ๊ฐ€๋Šฅํ•จ.

 

 

์ด์Šค์ผ€์ดํ”„ ๋ฌธ์ž

- ์—ญ์Šฌ๋ž˜์‹œ(๏ผผ)๋ฅผ ๋ถ™์—ฌ ์”€.

- ์‚ฌ์šฉ์ž ์˜๋„์™€ ๋‹ค๋ฅด๊ฒŒ ๋ฌธ์ž์—ด์„ ํ•ด์„ํ•  ๋•Œ ์‚ฌ์šฉํ•จ. (์—ญ์Šฌ๋ž˜์‹œ๋ฅผ ๋ถ™์ด๋ฉด ์ˆœ์ˆ˜ํ•œ ๋ฌธ์ž๋กœ ์ธ์‹ํ•จ.)

๏ผผ'
์ž‘์€ ๋”ฐ์˜ดํ‘œ
๏ผผ"
ํฐ ๋”ฐ์˜ดํ‘œ
๏ผผn
์ค„ ๋ฐ”๊ฟˆ
๏ผผt
์ˆ˜ํ‰ ํƒญ
๏ผผ๏ผผ
์—ญ์Šฌ๋ž˜์‹œ

๊ฒฐ๊ณผ๋ฌผ

 

 

ํ…œํ”Œ๋ฆฟ ๋ฌธ์ž์—ด

- ๋ฐฑํ‹ฑ(') ์œผ๋กœ ๋ฌธ์ž์—ด์„ ์ •์˜ํ•˜๋Š” ๋ฐฉ๋ฒ•

- ๋ฌธ์ž์—ด์— ํฐ ๋”ฐ์˜ดํ‘œ/ ์ž‘์€ ๋”ฐ์˜ดํ‘œ๊ฐ€ ์žˆ์–ด๋„ ์˜ํ–ฅ (x)

${} ๋ฌธ๋ฒ• ์ด์šฉํ•ด์„œ ๋ฌธ์ž์—ด์— ๋ณ€์ˆ˜ or ์‹์„ ๋„ฃ์„ ์ˆ˜ ์žˆ๋‹ค.

ex) ์•„๋ž˜ ๊ณฑ์…ˆ์‹ ์˜ˆ์‹œ

๊ฒฐ๊ณผ๋ฌผ

 

2. ์ˆซ์žํ˜• (number)

- ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ์ •์ˆ˜์™€ ์‹ค์ˆ˜๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š๋Š”๋‹ค. (์ „๋ถ€ ํ•˜๋‚˜์˜ ์ˆซ์žํ˜•์œผ๋กœ ์ทจ๊ธ‰ํ•จ.)

- 10์ด๋‚˜ 0.1์ด๋‚˜ JS์—์„œ๋Š” ๊ฐ™์€ ์ˆซ์žํ˜•์ž„.   ๋”ฐ๋ผ์„œ ์‹ค์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ๋• ์ฃผ์˜ํ•ด์•ผ ํ•จ.

 

์†Œ์ˆ˜์ ๊นŒ์ง€ ๋‚˜์™€๋ฒ„๋ฆฌ๋Š” ๊ฒฐ๊ณผ๊ฐ’

 

e ํ‘œ๊ธฐ๋ฒ•

- ๋งค์šฐ ํฐ ์ˆ˜ ํ˜น์€ ์ž‘์€ ์ˆ˜๋ฅผ ํ‘œํ˜„ํ•  ๋•Œ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

ex) 10e6 = 10,000,000

10e-6 = 0.00001

 

โ€‹

 

3. Boolean(๋…ผ๋ฆฌํ˜•)

โ€‹

- ๋…ผ๋ฆฌํ˜•์€ ์ฐธ or ๊ฑฐ์ง“์— ํ•ด๋‹นํ•˜๋Š” ๋…ผ๋ฆฌ๊ฐ’ ; 

- ๋…ผ๋ฆฌํ˜•์€ ์˜ค์ง true์™€ false ๋‘ ๊ฐ’๋งŒ ์กด์žฌํ•จ.

true์™€ false ๋‘ ๊ฐ’๋งŒ ๋‚˜ํƒ€๋‚ด๋Š” boolean (๋…ผ๋ฆฌํ˜•)

 boolean4 (10>20) ๊ฐ€ false๋กœ ๋‚˜ํƒ€๋‚˜๋Š” ๊ฒƒ์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค.(๋…ผ๋ฆฌ์  ๊ฑฐ์ง“)

โ€‹

โ€‹

โ€‹

โ€‹

4. null๊ณผ  undefined

- null: ์•„์ง '๊ฐ’'์ด ์ •ํ•ด์ง€์ง€ ์•Š์€ ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.

- undefined: ์•„์ง 'ํƒ€์ž…'์ด ์ •ํ•ด์ง€์ง€ ์•Š์€ ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.

 

 

- null๊ณผ undefined๋Š” ๋™๋“ฑ ์—ฐ์‚ฐ์ž (==)์™€ ์ผ์น˜ ์—ฐ์‚ฐ์ž(===)๋กœ ๋น„๊ตํ•  ๋•Œ ๊ทธ ๊ฒฐ๊ณผ ๊ฐ’์ด ๋‹ค๋ฅด๋ฏ€๋กœ ์ฃผ์˜ํ•ด์•ผํ•œ๋‹ค.

- null๊ณผ undefined๋Š” ํƒ€์ž…์„ ์ œ์™ธํ•˜๋ฉด ๊ฐ™์€ ์˜๋ฏธ์ด์ง€๋งŒ, ํƒ€์ž…์ด ๋‹ค๋ฅด๋‹ค.

๋ฐ์ดํ„ฐ๋ฅผ ํ• ๋‹นํ•˜์ง€ ์•Š์œผ๋ฉด(empty), undefined๋กœ ํ• ๋‹น๋จ.

โ€‹

โ€‹

โ€‹


 

 

๊ฐ์ฒด (object)

- ๋ฐฐ์—ด, ๊ฐ์ฒด ๋ฆฌํ„ฐ๋Ÿด, ํ•จ์ˆ˜๊ฐ€ ํ•ด๋‹น๋จ.

โ€‹

 

 

 

1. ๋ฐฐ์—ด

[ ] 

-  ๋ณต์ˆ˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋Š” ์ž๋ฃŒํ˜•

-  ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ์ˆซ์ž๊ฐ€ 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•จ.

(์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ๋“ค์ด ์–ด๋–ค ๊ฐ’์ธ์ง€ ๋ช…ํ™•ํ•˜๊ฒŒ ์•Œ ์ˆ˜ ์—†๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ์Œ./ ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž๊ฐ€ ์•Œ์•„๋ณด๊ธฐ ์–ด๋ ค์›€. )

[] ๋ฐฐ์—ด๋กœ ๋‚˜ํƒ€๋‚ธ ๋ชจ์Šต

[1] ๋ฐฐ์—ด์„ ๋ถˆ๋Ÿฌ์˜ค๋Š” console ๊ฐ’ ์ž‘์„ฑ
[1]๊ฐ’์„ ๋ถˆ๋Ÿฌ์˜จ ๊ฒฐ๊ณผ๊ฐ’

 

 

 

2. ๊ฐ์ฒด ๋ฆฌํ„ฐ๋Ÿด

{ } 

- ์—ฌ๋Ÿฌ ๊ฐ’์„ ํ•˜๋‚˜๋กœ ๋ฌถ์„ ์ˆ˜ ์žˆ์Œ.

- ๋ฐฐ์—ด๊ณผ ๋‹ฌ๋ฆฌ ๊ฐ’์„ 'ํ‚ค'๋กœ ๊ตฌ๋ถ„ํ•จ.

(๋ฐฐ์—ด๊ณผ ๋‹ฌ๋ฆฌ ์˜๋ฏธ๋ฅผ ๋ฐ”๋กœ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Œ.)

- ์•„๋ž˜์˜ ์˜ˆ์‹œ์—์„œ๋Š” 'koreanScore', 'englishScore', 'mathScore', 'scienceScore' ํ‚ค๋กœ ๋‚˜๋ˆ„์–ด์ค€ ๊ฒƒ์„ ํ™•์ธํ•ด๋ณผ ์ˆ˜ ์žˆ์Œ.

 


 

 

 

 

JS์˜ ์œ ๋ช…ํ•œ ๋ฐˆ๊ณผ ํ•จ๊ป˜ ,,, 

์˜ค๋Š˜ ์ •๋ฆฌ๋Š” ์—ฌ๊ธฐ๊นŒ์ง€ 

 

728x90

TOP

Designed by ํ‹ฐ์Šคํ† ๋ฆฌ