1-14_Javascript ๊ธฐ์ดˆ ๋ฌธ๋ฒ• ๋ฐฐ์šฐ๊ธฐ(2)

2023. 10. 2. 08:57ยท[WEB & AI]/์ŠคํŒŒ๋ฅดํƒ€์ฝ”๋”ฉํด๋Ÿฝ_์›น๊ฐœ๋ฐœ์ข…ํ•ฉ๋ฐ˜
728x90
๋ฐ˜์‘ํ˜•

์ด๋ฒˆ ํšŒ์ฐจ ํ•™์Šต ๋ชฉํ‘œ (goal)


  • ์ดํ•ด ํ•˜๊ณ ์ž ํ•˜๋Š” ๊ฒƒ
    • 'Javascript ๋ฌธ๋ฒ•' ์— ๋Œ€ํ•œ ์ดํ•ด


Javascript ๊ธฐ์ดˆ ๋ฌธ๋ฒ• ์ดํ•ด ํ•˜๊ธฐ


โ… . ํ•จ์ˆ˜

  • ํ•จ์ˆ˜๋ž€
    • ==์ •ํ•ด์ง„ ๋™์ž‘== ์„ ํ•˜๋Š” ๋…€์„๋“ค

  • ํ•จ์ˆ˜ ์ •์˜ํ•˜๊ธฐ (syntax)
    function sum(a,b){
      alert(a+b)
    }
    [์š”์†Œ ์ฝ์–ด๋ณด๊ธฐ]
    function : ์ด์ œ ์•ž์œผ๋กœ ํ•จ์ˆ˜๋‹ค~ ๋ผ๋Š” ๊ฑฐ
    sum(a,b) : 'ํ•จ์ˆ˜ ์ด๋ฆ„'์ด sum ์ด๊ณ , 'ํ•จ์ˆ˜์˜ ์ธ์ž' ๋กœ a,b ๋ฅผ ๋ฐ›๊ฒ ๋‹ค๋Š” ๊ฒƒ
    { } : ํ•ด๋‹น ํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ๋˜๋ฉด -> ์ด ๋ถ€๋ถ„์ด ์ž๋™์ ์œผ๋กœ ์‹คํ–‰๋œ๋‹ค๋Š” ์˜๋ฏธ. '๊ตฌ์—ญ' ์˜ ์˜๋ฏธ
    alert(a+b) : ๊ทธ๋Ÿฌ๋ฉด sum ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด -> 1) ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ž์ฒด ํ•จ์ˆ˜์ธ alert ๊ฐ€ ์‹คํ–‰๋œ๋‹ค. 2) alert ๋Š” ๋ญ”๊ฐ€๋ฅผ ๋„์šฐ๋Š” ์—ญํ• ์„ ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Œ 3) ์ด๋•Œ, a+b ๋ฅผ ์ธ์ž๋กœ ๋ฐ›์œผ๋ฏ€๋กœ, ๊ทธ๊ฑธ ๋„์šฐ๊ฒ ์ง€.

  • [์˜ˆ์ œ] VS CODE ์—์„œ ํ•จ์ˆ˜ ์ •์˜ํ•˜๊ณ  > F5 ๋กœ ๋””๋ฒ„๊น… ํ•ด์„œ > CONSOLE ์ฐฝ์—์„œ ์‹คํ–‰ํ•ด๋ณด๊ธฐ

  • [์˜ˆ์ œ] ๊ณ„์‚ฐ์„ ํ•˜์ž alert ์ด ๋œจ๊ณ  -> ๊ทธ ๋‹ค์Œ ๊ณ„์‚ฐํ•œ ๊ฐ’ alert ์ด ๋œจ๋Š” ๊ฒฝ์šฐ
    function sum(a,b){
      alert('๊ณ„์‚ฐ์„ ํ•˜์ž')
      return a+b
    }
    let result = sum(2,3)
    alert(result)

  • ๊ทธ๋Ÿฌ๋ฉด ์ด๋ ‡๊ฒŒ ๋œธ ๐Ÿ‘‡



  • [์˜ˆ์ œ] console.log ๋ฅผ ํ•˜๋ฉด -> ์ฝ˜์†” ์ฐฝ์— ๋„์›Œ๋‹ฌ๋ผ ๋Š” ์˜๋ฏธ

    function sum(a,b){
      console.log('๊ณ„์‚ฐ์„ ํ•˜์ž')
      return a+b
    }
    let result = sum(2,3)
    console.log(result)
  • ์ฝ˜์†”์ฐฝ์ด ์ด๋ ‡๊ฒŒ ์—ด๋ฆผ ๐Ÿ‘‡



โ…ก. ์กฐ๊ฑด๋ฌธ


[์˜ˆ์ œ1] is_adult ํ•จ์ˆ˜

function is_adult(age) {
    if(age > 20){
        alert('์„ฑ์ธ์ž…๋‹ˆ๋‹ค.')
    }else {
        alert('์ฒญ์†Œ๋…„์ž…๋‹ˆ๋‹ค.')
    }
}

  • ๊ฒฐ๊ณผ๋ฌผ


โ…ข. ๋ฐ˜๋ณต๋ฌธ

  • ์˜์˜
    • ๋ฃจํ”„ ์˜ ๊ฐœ๋…

  • ๋ฐ˜๋ณต๋ฌธ ์“ฐ๋ ค๋ฉด? (syntax)
    let a_list = ['์‚ฌ๊ณผ', '๋ฐฐ', '๊ฐ', '๋”ธ๊ธฐ']
    

for (let i = 0; i < a_list.length; i++) {
console.log(a_list[i])
}

    [๋ถ„์„(์ฝ์–ด๋ณด๊ธฐ)]
    `let a_list` : list ์ž๋ฃŒํ˜•์— ๋จผ์ € ๋‹ด์•„๋‘๊ธฐ. 

    for : ๋ญ”๊ฐ€๋ฅผ ๋ฐ˜๋ณตํ•ด์„œ ์ˆ˜ํ–‰ํ•  ๊ฒƒ ์ž„ 

    let i = 0, i++ : ์ด i ๋ฅผ ํ•˜๋‚˜์”ฉ ์ฆ๊ฐ€ํ•˜๋ฉด์„œ ๋ญ”๊ฐ€๋ฅผ ๋ฐ˜๋ณต ์‹œํ‚ฌ ๊ฒƒ ์ž„.

    ์—ฌ๊ธฐ์—์„œ i ๋Š” ์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œํ˜„?โญโญ : a_list ์˜ '์ˆœ์„œ' ๋ฅผ ํ‘œํ˜„ โญโญ 
        - ๋ณ€์ˆ˜์— ๋‹ด๊ธด ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฌด์—‡์„ ํ‘œํ˜„ํ•˜๋Š”๊ฐ€! ๋ฅผ ์•„๋Š”๊ฒŒ ์ œ์ผ ์ค‘์š” โญโญโญโญโญโญ 

    ๋ฃจํ”„ ์ง€์† ์กฐ๊ฑด? : i ๋ผ๋Š” ์ˆœ์„œ๊ฐ€ a_list.length ๊ฐ€ ๋  ๋•Œ ๊นŒ์ง€ ํ•˜๊ฒŒ ๋œ๋‹ค. 
        - ์ด ์˜๋ฏธ๋Š”? a_list ๋ฅผ ํ•˜๋‚˜์”ฉ ์ฆ๊ฐ€ํ•˜๋ฉด์„œ, ๋๊นŒ์ง€ ๊ฐ€๊ฒŒ ํ•  ๋•Œ ๊นŒ์ง€ ํ•œ๋‹ค. 

    console.log : ๋“ค์–ด์˜ค๋Š” ์ธ์ž๊ฐ’์„ ์ฝ˜์†”์— ๋ณด์—ฌ๋‹ฌ๋ผ 

    a_list[i] : ๋ฆฌ์ŠคํŠธ ๋ณ€์ˆ˜ + ์ˆœ์„œ ๊ฐ€ ๋˜์–ด์„œ > ํ•ด๋‹น ๊ฐ’์„ ๊ฐ€์ ธ์˜ค๊ฒŒ ๋œ๋‹ค. 
        - i ๋Š” ๋ฆฌ์ŠคํŠธ์˜ ์ˆœ์„œ ์˜€๋Š”๋ฐ, ๋ฆฌ์ŠคํŠธ์˜ ํŠน์„ฑ์ƒ, ์ˆœ์„œ๋ฅผ ํ™œ์š”ํ•ด์„œ ๊ฐ’์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๊ฒŒ ๋จ. 
        - ๋”ฐ๋ผ์„œ, ๊ฐ’์„ ๊ฐ€์ ธ์˜ค๋Š” ์—ญํ• ์„ ํ•˜๊ฒŒ ๋จ. โญโญโญ 

    ์ด๋ ‡๊ฒŒ ์ฝ์œผ๋ฉด์„œ, CS50 ์—์„œ ๋ฐฐ์› ๋˜ ๋‚ด์šฉ์ด ๋ณต์Šต์ด ๋˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค. 
    ๋™์‹œ์—, ๋” ์ด์ƒ ์œ„์—์„œ ๋…ธ๋Š” ์ง€์‹๋“ค์— ํœฉ์“ธ๋ฆฌ์ง€ ์•Š๋Š” ๋А๋‚Œ์ด ๋“ ๋‹ค. โญโญโญโญโญ 
    (CS50 ์˜ ์ค‘์š”์„ฑ / ๊ธฐ๋ณธ ์ด๋ก ์˜ ์ค‘์š”์„ฑ)

<br>

- ๊ฒฐ๊ณผ๋ฌผ ![](https://i.imgur.com/hrmqC8v.png)



#### ์˜ˆ์‹œ2 : ๋ฐ˜๋ณต๋ฌธ์€ ๋ฆฌ์ŠคํŠธ์™€ ๊ฐ™์ด ๋งŽ์ด ๋Œ์•„๊ฐ„๋‹ค.  (๋น„์ค‘ 90%)
```js
let scores = [
    { 'name': '์ฒ ์ˆ˜', 'score': 90 },
    { 'name': '์˜ํฌ', 'score': 85 },
    { 'name': '๋ฏผ์ˆ˜', 'score': 70 },
    { 'name': 'ํ˜•์ค€', 'score': 50 },
    { 'name': '๊ธฐ๋‚จ', 'score': 68 },
    { 'name': '๋™ํฌ', 'score': 30 },
]

for (let i = 0; i < a_list.length; i++) {
    console.log(a_list[i]['score'])
}

  • [์ฝ์–ด๋ณด๊ธฐ]
    • [์ž๋ฃŒํ˜•] scores ๋ผ๋Š” ๋ฆฌ์ŠคํŠธ ์•ˆ์— dictionary ๊ฐ€ ์—ฌ๋Ÿฌ๊ฐœ ๋“ค์–ด์žˆ๋„ค

  • ๊ฒฐ๊ณผ๋ฌผ

์˜ˆ์‹œ3 : 70์  ๋„˜๋Š” ์• ๋“ค๋งŒ ์ฐ์–ด์ค˜๋ผ (๋น„์ค‘ 10%)

  • ์ „ํ˜•์ ์ธ ํŒจํ„ด ์ค‘ ํ•˜๋‚˜ โญโญโญโญโญ
    • ์ด๋ ‡๊ฒŒ ์ž์ฃผ ์“ฐ์ด๋Š” ํŒจํ„ด์„ ์ตํžˆ๋Š” ๋ฐฉ์‹ ์ข‹์•„ํ•จ โญโญโญโญโญ
    • ์ŠคํŒŒ๋ฅดํƒ€์ฝ”๋”ฉ ํด๋Ÿฝ ๊ฐ•์˜๋Š” ์ด๋Ÿฐ๋ฐ์— ์˜์˜๊ฐ€ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•จ.
      for (let i = 0; i < scores.length; i++) {
      if (scores[i]['score'] > 70) {
        console.log(scores[i]['name'])
      }
      }
728x90
๋ฐ˜์‘ํ˜•
์ €์ž‘์žํ‘œ์‹œ ๋น„์˜๋ฆฌ ๋ณ€๊ฒฝ๊ธˆ์ง€ (์ƒˆ์ฐฝ์—ด๋ฆผ)

'[WEB & AI] > ์ŠคํŒŒ๋ฅดํƒ€์ฝ”๋”ฉํด๋Ÿฝ_์›น๊ฐœ๋ฐœ์ข…ํ•ฉ๋ฐ˜' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

1-16_1์ฃผ์ฐจ ๋ & ์ˆ™์ œ ์„ค๋ช…  (0) 2023.10.02
1-15_Javascript ์—ฐ์Šตํ•˜๊ธฐ 1  (2) 2023.10.02
1-13_Javascript ๊ธฐ์ดˆ ๋ฌธ๋ฒ• ๋ฐฐ์šฐ๊ธฐ(1)  (0) 2023.09.28
1-12_Javascript ๋ง›๋ณด๊ธฐ  (0) 2023.09.28
1-11_Quiz_ํฌ์ŠคํŒ…๋ฐ•์Šค๋ฅผ ์™„์„ฑํ•˜๊ธฐ!  (0) 2023.09.28
'[WEB & AI]/์ŠคํŒŒ๋ฅดํƒ€์ฝ”๋”ฉํด๋Ÿฝ_์›น๊ฐœ๋ฐœ์ข…ํ•ฉ๋ฐ˜' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • 1-16_1์ฃผ์ฐจ ๋ & ์ˆ™์ œ ์„ค๋ช…
  • 1-15_Javascript ์—ฐ์Šตํ•˜๊ธฐ 1
  • 1-13_Javascript ๊ธฐ์ดˆ ๋ฌธ๋ฒ• ๋ฐฐ์šฐ๊ธฐ(1)
  • 1-12_Javascript ๋ง›๋ณด๊ธฐ
๋ถ€์‹œ๋งค๋‚˜_HA
๋ถ€์‹œ๋งค๋‚˜_HA
๐ŸŒ„ ๋งˆ์Œ์ฑ™๊น€ | ๐Ÿฆพ ์—ฐ์Šต | ๐Ÿฑ‍๐Ÿ Creator | ๐Ÿ“š[stackList] Nodejs, React, Three.js, Javascript, Blockchain, Blender, Unreal, Unity, Python, AI prompting
    ๋ฐ˜์‘ํ˜•
    250x250
  • ๋ถ€์‹œ๋งค๋‚˜_HA
    Hello creators ๐Ÿ™Œ
    ๋ถ€์‹œ๋งค๋‚˜_HA
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (221)
      • [ํ”„๋ก ํŠธ์—”๋“œ(FE) ๊ฐœ๋ฐœ] (feat. ์ฃผ๋‹ˆ์–ด) (8)
        • TIL (4)
        • React Hook Form (2)
        • Git (Github, Gitlab) (1)
      • [WEB & AI] (75)
        • Next YTMusic ํด๋ก  ์ฝ”๋”ฉ (with ne.. (0)
        • ํ”„๋ก ํŠธ&๋ฐฑ์—”๋“œ (15)
        • ์ฝ”๋”ฉ์• ํ”Œ (1)
        • JavaScript (0)
        • ์ŠคํŒŒ๋ฅดํƒ€์ฝ”๋”ฉํด๋Ÿฝ_์›น๊ฐœ๋ฐœ์ข…ํ•ฉ๋ฐ˜ (44)
        • ๋ธ”๋ก์ฒด์ธ ๊ฐœ๋ฐœ์ž ๊ณผ์ •_KGA (7)
        • ์•Œ๊ณ ๋ฆฌ์ฆ˜&์ž๋ฃŒ๊ตฌ์กฐ (1)
        • [AI] (0)
        • AI_Art (0)
        • Python (6)
        • [ํšŒ๊ณ ] (1)
      • [3D & 2D ๊ทธ๋ž˜ํ”ฝ์Šค] (133)
        • 2D ์ด๋ฏธ์ง€ (0)
        • ์†๋งต (4)
        • ๋””์ง€ํ„ธ ํŽ˜์ธํŒ… (8)
        • ๋…ธ๋ง๋งต (17)
        • ์–ธ๋ฆฌ์–ผ_์ž…๋ฌธ (43)
        • ์–ธ๋ฆฌ์–ผ_์ค‘๊ธ‰ (12)
        • ์–ธ๋ฆฌ์–ผ_PBL (1)
        • ์”จํฌ๋””, C4D (2)
        • ์„ญ์Šคํ„ด์Šค (18)
        • ๋งฅ์Šค, 3ds Max (19)
        • World Machine (1)
        • ์ง€๋ธŒ๋Ÿฌ์‰ฌ, Zbrush (6)
        • 3D Coat (2)
        • Unity (0)
      • [๊ธฐํƒ€] (3)
        • [E-Book ์ œ์ž‘] (0)
        • ์ธ๋””์ž์ธ(Indesign) (1)
        • [์ค€๋น„๊ณผ์ •] (1)
      • [์ผ์ƒ] (0)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
  • ๋งํฌ

  • ๊ณต์ง€์‚ฌํ•ญ

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    ์ˆ˜์—… ๋ฆฌ๋ทฐ
    ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ์ดˆ
    3d ๋งฅ์Šค ์ž…๋ฌธ ๊ฐ•์˜
    3d ๋ฐฐ๊ฒฝ ๋””์ž์ธ ์ž…๋ฌธ
    ๋ฐฐ๊ฒฝ ๋ชจ๋ธ๋ง ๊ฐ•์˜
    3d ๋ฐฐ๊ฒฝ ๋””์ž์ธ ๊ฐ•์ขŒ
    ์–ธ๋ฆฌ์–ผ ๊ฐ•์ขŒ
    css
    ์–ธ๋ฆฌ์–ผ 4
    3D ๋ชจ๋ธ๋ง ๊ฐ•์˜
    3D ๋ชจ๋ธ๋ง ์ž…๋ฌธ
    ์ŠคํŒŒ๋ฅดํƒ€์ฝ”๋”ฉํด๋Ÿฝ
    ๋ฉ”ํƒ€๋ฒ„์Šค ๋ฐฐ๊ฒฝ ๊ฐ•์ขŒ
    ๋ฉ”ํƒ€๋ฒ„์Šค ๋ฐฐ๊ฒฝ ์ž…๋ฌธ
    ๊ฐœ๋ฐœ์ž ๊ธฐ์ดˆ ๊ฐ•์˜ ์ถ”์ฒœ
    JavaScript
    3ds Max ์ž…๋ฌธ
    ๊ฐœ๋ฐœ์ž ์ปค๋ฆฌํ˜๋Ÿผ
    ๋ฉ”ํƒ€๋ฒ„์Šค ํฌ๋ฆฌ์—์ดํ„ฐ ์ž…๋ฌธ
    ๊ฐœ๋ฐœ์ž ๊ฐ•์˜ ์ถ”์ฒœ
    ๋ฉ”ํƒ€๋ฒ„์Šค ํฌ๋ฆฌ์—์ดํ„ฐ ๊ฐ•์ขŒ
    ๊ฐœ๋ฐœ ํšŒ๊ณ 
    ์›น ๊ฐœ๋ฐœ ๊ธฐ์ดˆ
    ์›น ๊ฐœ๋ฐœ ๊ฐ•์˜
    ๊ฐœ๋ฐœ ๊ฐ•์˜ ์ถ”์ฒœ
    ์›น๊ฐœ๋ฐœ์ข…ํ•ฉ๋ฐ˜
    ์›น๊ฐœ๋ฐœ์ข…ํ•ฉ๋ฐ˜ ํ›„๊ธฐ
    3ds Max ๊ฐ•์ขŒ
    ๊ฐœ๋ฐœ ์ผ์ง€
    ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
๋ถ€์‹œ๋งค๋‚˜_HA
1-14_Javascript ๊ธฐ์ดˆ ๋ฌธ๋ฒ• ๋ฐฐ์šฐ๊ธฐ(2)
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”