์ƒ์„ธ ์ปจํ…์ธ 

๋ณธ๋ฌธ ์ œ๋ชฉ

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๊ธฐ์ดˆ (๋ฐ์ดํ„ฐ ํƒ€์ž…๊ณผ ํ•จ์ˆ˜)

Javascript

by loeybho 2024. 6. 11. 10:16

๋ณธ๋ฌธ

๊ฐœ๋… ๐Ÿ“ƒ

๊ธฐ๋ณธ์œผ๋กœ ๋Œ์•„๊ฐ€์ž!

 

 

ํ•™์Šต ์ด์œ  ๐Ÿช„

์ตœ๊ทผ์— ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๊ธฐ์ดˆ๋ฅผ ๋งŽ์ด ์žŠ์—ˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค. ๋˜ํ•œ ํ”„๋กœ์ ํŠธ ๊ฒฝํ—˜ ์ดํ›„, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ด์ œ ์ข€ ์•Œ ๊ฒƒ ๊ฐ™์€๋ฐ, ์ด๋Ÿฐ ์ƒํƒœ์—์„œ ๊ณต๋ถ€ํ•˜๋ฉด ๋” ํšจ๊ณผ์ ์ผ ๊ฒƒ ๊ฐ™์•„ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.

 

 

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์—ญ์‚ฌ

1995๋…„ 12์›” 10์ผ๋งŒ์— ๋งŒ๋“ค์—ˆ์Œ.

๋„ท์Šค์ผ€์ดํ”„ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒํ•˜๊ธธ ๋ฐ”๋ž˜์„œ ํƒ„์ƒ.

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๊ฐ€์žฅ ํ›Œ๋ฅญํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š” ์•„๋‹ˆ๋‹ค.

๋ชจ๋“  ๋ธŒ๋ผ์šฐ์ €๋“ค์€ ๋”ฑ ์„ธ๊ฐ€์ง€์˜ ์–ธ์–ด๋ฅผ ์ดํ•ดํ•œ๋‹ค. HTML, CSS, Javascript → ๊ทธ๋ž˜์„œ ๋”ฐ๋กœ ์„ค์น˜ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค.

(๋งŒ์•ฝ ํŒŒ์ด์ฌ์„ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์œผ๋ฉด, ํŒŒ์ด์ฌ์„ ์„ค์น˜ํ•ด์•ผ ํ•œ๋‹ค.)

 

 

Basic Data Types

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ฟ ๋งŒ ์•„๋‹ˆ๋ผ, ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ๊ธฐ๋ณธ์ ์ธ ๋ฐ์ดํ„ฐ ํƒ€์ž….

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—๋Š” type์ด๋ผ๋Š” ๊ฒŒ ์žˆ๊ณ , ๊ทธ๊ฑธ ์•Œ์•„์„œ ์ดํ•ดํ•œ๋‹ค.

 

๋ณ€์ˆ˜: ๊ฐ’์„ ์ €์žฅํ•˜๊ฑฐ๋‚˜ ์œ ์ง€ํ•˜๋Š” ์—ญํ• 

  • const(์ƒ์ˆ˜)
  • let(๋ณ€์ˆ˜) - ์ฝ”๋“œ๋ฅผ ์ฝ์œผ๋ฉด์„œ, ์–ธ์  ๊ฐ„ ์—…๋ฐ์ดํŠธ๊ฐ€ ๋˜๊ฒ ๊ตฌ๋‚˜ ์ดํ•ด ๊ฐ€๋Šฅ
  • var๋Š” ์ง€์–‘

 

  • ๋ฌธ์ž
  • ์ˆซ์ž
  • boolean (true/ false)
  • undefined - ๋ณ€์ˆ˜๋Š” ๋ฉ”๋ชจ๋ฆฌ์— ๋งŒ๋“ค์–ด์กŒ์ง€๋งŒ, ์•„์ง ์•„๋ฌด ๊ฐ’๋„ ํ• ๋‹น๋˜์ง€ ์•Š์•˜๋‹ค. / ์ž์—ฐ์ ์ธ ๋ฐœ์ƒ: ๋ณ€์ˆ˜ ์„ ์–ธ ํ›„ ๊ฐ’์„ ํ• ๋‹นํ•˜์ง€ ์•Š์•˜์„ ๋•Œ, ํ•จ์ˆ˜์—์„œ ๋ฐ˜ํ™˜๊ฐ’์„ ๋ช…์‹œํ•˜์ง€ ์•Š์•˜์„ ๋•Œ, ๋˜๋Š” ๊ฐ์ฒด์˜ ์†์„ฑ์— ์ ‘๊ทผํ•  ๋•Œ ํ•ด๋‹น ์†์„ฑ์ด ์—†์„ ๊ฒฝ์šฐ
  • null(๋ณ€์ˆ˜ ์•ˆ์— ์•„๋ฌด๊ฒƒ๋„ ์—†๋‹ค / ์˜๋„์ ์ธ ๋ฐœ์ƒ) - ์˜๋„์ ์œผ๋กœ ๋ณ€์ˆ˜์— “๊ฐ’์ด ์—†์Œ”์„ ํ• ๋‹นํ•œ ์ƒํƒœ๋ฅผ ์˜๋ฏธ, ๊ฐœ๋ฐœ์ž๊ฐ€ “๋น„์–ด์žˆ์Œ”์„ ๋ช…์‹œ์ ์œผ๋กœ ํ‘œํ˜„ํ•  ๋•Œ ์‚ฌ์šฉ.

 

*undefined์™€ null์˜ ์ฐจ์ด๊ฐ€ ํ—ท๊ฐˆ๋ฆฐ๋‹ค๋ฉด?

  • undefined: ๋ณ€์ˆ˜๋Š” ๋ฉ”๋ชจ๋ฆฌ์— ์กด์žฌํ•˜์ง€๋งŒ ๊ฐ’์ด ์—†๋Š” ์ƒํƒœ. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์ž๋™์œผ๋กœ ์„ค์ •.
  • null: ๋ณ€์ˆ˜์— "๊ฐ’์ด ์—†์Œ"์„ ๋ช…์‹œ์ ์œผ๋กœ ์„ค์ •ํ•œ ์ƒํƒœ. ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์˜๋„์ ์œผ๋กœ ํ• ๋‹น.

 

*๋ฐ์ดํ„ฐ๋ฅผ ์ •๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ• - ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ (์ฐธ์กฐ์— ์˜ํ•œ ๋ณต์‚ฌ๊ฐ€ ๋œ๋‹ค๋Š” ์ ์—์„œ ์œ„์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…๊ณผ๋Š” ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค)

  • Arrays - ๋ฐ์ดํ„ฐ ๋ฆฌ์ŠคํŠธ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค.
    • [ ]
  • object
    • { }
    • const๋กœ ์„ ์–ธํ•ด๋„ ์•ˆ์˜ property๋Š” ์ˆ˜์ •๋  ์ˆ˜ ์žˆ๋‹ค.
    const player = {
    	name: '๋ณ„',
    	age: 26,
    	height: 165,
    }
    
    player.age = 27;
    console.log(player.age); //27
    

 

ํ•จ์ˆ˜

return → ๊ฒฐ๊ณผ ๊ฐ’์„ ๋‚ด๋ณด๋‚ด๋Š” ๊ฒƒ. ๋ณ€์ˆ˜๋กœ ๋‹ด์•„์˜ฌ ์ˆ˜ ์žˆ๋‹ค.

 

 

ํ›„๊ธฐ ๐Ÿช„

์˜ฌ ์ดˆ์— ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฒ˜์Œ ๊ณต๋ถ€ํ–ˆ์„ ๋• ์ •๋ง ๋ฉ˜๋ถ•์˜ ์ขŒ์ ˆ ์—ฐ์†์ด์—ˆ๋‹ค. ์‚ฌ์‹ค ๋ฌด์Šจ ๋ง์ธ์ง€ 1๋„ ์ดํ•ด๊ฐ€ ์•ˆ๊ฐ„๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ด๋ฒˆ์— ๋‹ค์‹œ ๊ณต๋ถ€ํ•ด๋ณด๋‹ˆ '๊ทธ๋ ‡์ง€' ํ•˜๋ฉฐ ์ดํ•ดํ•˜๋Š” ๋‚˜ ์ž์‹ ์„ ๋ฐœ๊ฒฌํ–ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์กฐ๊ธˆ ๋” ํฌ๋ง์ด ์ƒ๊ฒผ๊ณ , ๊พธ์ค€ํžˆ ๊ณต๋ถ€ํ•ด์•ผ๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค.

 

'Javascript' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

DOM  (0) 2024.05.07
๋ฐฐ์—ด ๋ฉ”์„œ๋“œ ๋ณ€ํ˜•  (0) 2024.03.24
๋ฐฐ์—ด ๋ฉ”์„œ๋“œ ์ˆœํšŒ์™€ ํƒ์ƒ‰  (0) 2024.03.24
๋ฐฐ์—ด ๋ฉ”์„œ๋“œ ์š”์†Œ ์กฐ์ž‘  (0) 2024.03.24
async/await  (0) 2024.02.20

๊ด€๋ จ๊ธ€ ๋”๋ณด๊ธฐ