ํฌ์ŠคํŠธ

[JavaScript] - ๊ธฐ๋ณธ ๋ฌธ๋ฒ• (1)

๐Ÿš€ JavaScript๋ฅผ ์‹คํ–‰ ์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•

1๏ธโƒฃ node ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉ

  1. ์šฐ์„  ์‹คํ–‰์‹œํ‚ฌ js ํŒŒ์ผ๋กœ ์ด๋™ํ•œ๋‹ค.
    1
    2
    
    #  ex
    cd Desktop/my-app/next-study.js
    
  2. node ๋ช…๋ น์–ด๋กœ ์‹คํ–‰
    1
    
    node next-study.js
    

2๏ธโƒฃ code runner ์ต์Šคํ…์…˜์„ ์‚ฌ์šฉ

Code Runner Code Runner

  1. vscode Extensions -> code runner ๊ฒ€์ƒ‰ ํ›„ ์„ค์น˜
  2. ์‹คํ–‰์‹œํ‚ฌ js ํŒŒ์ผ์—์„œ ์ถœ๋ ฅํ•  ๊ฒฐ๊ณผ console.log ์ž‘์„ฑ ํ›„ โ‡ง + space

3๏ธโƒฃ html ํŒŒ์ผ์—์„œ script ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉ

  • ์™ธ๋ถ€ ์Šคํฌ๋ฆฝํŠธ
    • head ํƒœ๊ทธ ์‚ฌ์ด
    1
    2
    3
    4
    5
    6
    
    <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <title>Document</title>
      <script src="js ํŒŒ์ผ ๊ฒฝ๋กœ"></script>
    </html>
    
    • ๐Ÿ”ฅ ์†์„ฑ

    async : async ์†์„ฑ์„ ์‚ฌ์šฉํ•˜๋ฉด ์Šคํฌ๋ฆฝํŠธ๋Š” ๋น„๋™๊ธฐ์ ์œผ๋กœ ๋กœ๋“œ๋œ๋‹ค. ์ฆ‰, HTML ํŒŒ์‹ฑ์ด ์ง„ํ–‰๋˜๋Š” ๋™์•ˆ ์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ์„ ๋น„๋™๊ธฐ์ ์œผ๋กœ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ , ๋‹ค์šด๋กœ๋“œ๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ๋ฐ”๋กœ ์‹คํ–‰๋œ๋‹ค.

    defer : defer ์†์„ฑ์„ ์‚ฌ์šฉํ•˜๋ฉด ์Šคํฌ๋ฆฝํŠธ๋Š” ๋น„๋™๊ธฐ์ ์œผ๋กœ ๋กœ๋“œ๋˜์ง€๋งŒ, HTML ํŒŒ์‹ฑ์ด ์™„๋ฃŒ๋œ ํ›„์— ์‹คํ–‰๋œ๋‹ค. ์ด๋Š” HTML ๋ฌธ์„œ์˜ ํŒŒ์‹ฑ์ด ๋๋‚  ๋•Œ๊นŒ์ง€ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์‹คํ–‰๋˜์ง€ ์•Š์Œ์„ ๋ณด์žฅํ•ด์ค€๋‹ค.

    ์†์„ฑ ์‹คํ–‰ ์‹œ์  ์‹คํ–‰ ์ˆœ์„œ ๋น„๊ณ 
    async ์Šคํฌ๋ฆฝํŠธ ๋‹ค์šด๋กœ๋“œ ์™„๋ฃŒ ์ฆ‰์‹œ ์‹คํ–‰ ์ˆœ์„œ ๋ณด์žฅ ์•ˆ๋จ ๋…๋ฆฝ์ ์ธ ์Šคํฌ๋ฆฝํŠธ์— ์ ํ•ฉ
    defer HTML ํŒŒ์‹ฑ ์™„๋ฃŒ ํ›„ ์‹คํ–‰ ์ˆœ์„œ ๋ณด์žฅ๋จ DOM ์˜์กด ์Šคํฌ๋ฆฝํŠธ์— ์ ํ•ฉ
    • body ํƒœ๊ทธ ์‚ฌ์ด
    1
    2
    3
    4
    
    <body>
    <!-- body content -->
      <script src="js ํŒŒ์ผ ๊ฒฝ๋กœ"></script>
    </body>
    

    ๐Ÿฅ ๋ชจ๋“  DOM ์š”์†Œ๊ฐ€ ํŒŒ์‹ฑ๋œ ํ›„ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๋กœ๋“œ

  • ๋‚ด๋ถ€ ์Šคํฌ๋ฆฝํŠธ
    โžก๏ธ ๐Ÿฅ ๋ง ๊ทธ๋Œ€๋กœ HTML ํŒŒ์ผ ๋‚ด๋ถ€์˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค. ๊ณต๋ถ€ํ•  ๋•Œ ๋ง๊ณ ๋Š” ์™ ๋งŒํ•˜๋ฉด ์“ฐ์ง€๋ง์ž !

4๏ธโƒฃ ์›น ๋ธŒ๋ผ์šฐ์ €์˜ ๊ฐœ๋ฐœ์ž ๋„๊ตฌ โžก๏ธ Console ํƒญ์—์„œ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•

โœ”๏ธ ํฌ๋กฌ -> ๋งˆ์šฐ์Šค ์šฐํด๋ฆญ -> ๊ฒ€์‚ฌ -> Console ํƒญ

๊ฐœ๋ฐœ์ž ๋„๊ตฌ Console ํƒญ

๐Ÿš€ ๋ณ€์ˆ˜ / ์ƒ์ˆ˜

1๏ธโƒฃ ์ƒ์ˆ˜

  • ์ƒ์ˆ˜๋Š” ๊ฐ’์„ ํ•œ ๋ฒˆ ํ• ๋‹นํ•˜๋ฉด ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋Š” ๋ณ€์ˆ˜
  • const ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ ์–ธ

2๏ธโƒฃ ๋ณ€์ˆ˜

  • ๋ณ€์ˆ˜๋Š” ๋ณ€ํ•˜๋Š” ๊ฐ’์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„
  • JavaScript์—์„œ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ var, let, const ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉ

    var: ํ•จ์ˆ˜ ์Šค์ฝ”ํ”„, ์žฌ์„ ์–ธ ๊ฐ€๋Šฅ, ์žฌํ• ๋‹น ๊ฐ€๋Šฅ
    let: ๋ธ”๋ก ์Šค์ฝ”ํ”„, ์žฌ์„ ์–ธ ๋ถˆ๊ฐ€, ์žฌํ• ๋‹น ๊ฐ€๋Šฅ
    const: ๋ธ”๋ก ์Šค์ฝ”ํ”„, ์žฌ์„ ์–ธ ๋ถˆ๊ฐ€, ์žฌํ• ๋‹น ๋ถˆ๊ฐ€, ๋‹จ, ๊ฐ์ฒด๋‚˜ ๋ฐฐ์—ด์˜ ๊ฒฝ์šฐ ๋‚ด๋ถ€ ๊ฐ’์€ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ

3๏ธโƒฃ ์‚ฌ์šฉ ์ง€์นจ

  • var๋Š” ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ
  • let์€ ์žฌํ• ๋‹น์ด ํ•„์š”ํ•  ๋•Œ ์‚ฌ์šฉ
  • const๋Š” ์žฌํ• ๋‹น์ด ํ•„์š” ์—†์„ ๋•Œ ์‚ฌ์šฉ
  • โ—๏ธ ์Šต๊ด€์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋„๋ก ๋…ธ๋ ฅ

๐Ÿš€ ๊ธฐํƒ€ ๊ธฐํ˜ธ

  • ; -> ์„ธ๋ฏธ์ฝœ๋ก 
  • : -> ์ฝœ๋ก 
  • โ€ -> ํฐ๋”ฐ์˜ดํ‘œ
  • โ€™ -> ์ž‘์€๋”ฐ์˜ดํ‘œ
  • `` -> ๋ฐฑํ‹ฑ
  • [] -> ๋Œ€๊ด„ํ˜ธ
  • {} -> ์ค‘๊ด„ํ˜ธ
  • () -> ์†Œ๊ด„ํ˜ธ
์ด ๊ธฐ์‚ฌ๋Š” ์ €์ž‘๊ถŒ์ž์˜ CC BY 4.0 ๋ผ์ด์„ผ์Šค๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.

ยฉ Minddo. ์ผ๋ถ€ ๊ถŒ๋ฆฌ ๋ณด์œ 

Powered by Jekyll with Chirpy theme