๐Ÿ“š[Javascript]

ํ…ํ…ยท2025๋…„ 4์›” 3์ผ

Javascript ๋ž€?

  • ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ค‘ ํ•˜๋‚˜๋กœ, ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ์–ธ์–ด์ด๋‹ค.
  • ์›น ํŽ˜์ด์ง€์˜ ๋™์ ์ธ ๊ธฐ๋Šฅ์„ ๋‹ด๋‹นํ•œ๋‹ค.
  • ๋ฒ”์šฉ์„ฑ์ด ๋งค์šฐ ์ข‹์€ ์–ธ์–ด๋กœ ์›น ๊ฐœ๋ฐœ์— ํ•„์ˆ˜์ ์ธ ์š”์†Œ๋กœ ์—ฌ๊ฒจ์ง„๋‹ค.

Javascript ๊ธฐ์ดˆ๋ฌธ๋ฒ•

  • <Script>ํƒœ๊ทธ๋ฅผ ์ด์šฉํ•ด์„œ ์‚ฌ์šฉํ•œ๋‹ค.
  • ํƒœ๊ทธ ์•ˆ์— ์‚ฌ์šฉํ•  ํ•จ์ˆ˜ ๋“ฑ์„ ์ž‘์„ฑํ•œ๋‹ค.
    <script>
    		function hey() {
    			console.log('์•ˆ๋…•ํ•˜์„ธ์š”')
    		}
    </script>
  • ๊ฐœ๋ฐœ์ž๋„๊ตฌ(F12) ์ฝ˜์†”์ฐฝ์— '์•ˆ๋…•ํ•˜์„ธ์š”'๊ฐ€ ์ถœ๋ ฅ๋œ๋‹ค.
  1. ๋ณ€์ˆ˜ & ๊ธฐ๋ณธ์—ฐ์‚ฐ

    • let์œผ๋กœ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธ
    let a = 2
    a = 'Bob' // ๋ฌธ์ž์—ด์€ ์ž‘์€ ๋”ฐ์˜ดํ‘œ๋กœ ๊ฐ์‹ธ์ค€๋‹ค.
    
    // ๋ณ€์ˆ˜ ์„ ์–ธ ํ›„ ๋‹ค์‹œ ์„ ์–ธํ•˜์ง€ ์•Š๊ณ  ๊ฐ’์„ ๋„ฃ๋Š”๋‹ค.
    • ์‚ฌ์น™์—ฐ์‚ฐ๊ณผ ๋ฌธ์ž์—ด ๋”ํ•˜๊ธฐ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.
    let a = 2
    let b = 3
    console.log(a+b) // 5 ์ถœ๋ ฅ
    
    let c = '๋Œ€ํ•œ'
    let d = '๋ฏผ๊ตญ'
    console.log(c+d) // '๋Œ€ํ•œ๋ฏผ๊ตญ' ์ถœ๋ ฅ
    • ์‚ฌ์น™์—ฐ์‚ฐ ์™ธ์—๋„, ๊ธฐ๋ณธ์ ์œผ๋กœ ์ œ๊ณตํ•˜๋Š” ์—ฌ๋Ÿฌ ํ•จ์ˆ˜๋“ค์ด ์กด์žฌํ•œ๋‹ค.
    // ๋‚˜๋จธ์ง€ ๊ตฌํ•˜๊ธฐ(20์„ 7๋กœ ๋‚˜๋ˆ„์—ˆ์„ ๋•Œ ๋‚˜๋จธ์ง€ ๊ฐ’ 6)
    let a = 20
    let b = 7
    a % b = 6 
    // ํŠน์ • ๋ฌธ์ž๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ฌธ์ž์—ด ๋‚˜๋ˆ„๊ธฐ
    let myemail = 'sparta@gmail.com'
    let result = myemail.split('@') // ['sparta','gmail.com']
    
    result[0] // sparta
    result[1] // gmail.com
  2. ๋ฐฐ์—ด & ๋”•์…”๋„ˆ๋ฆฌ

    • ๋ฐฐ์—ด : ์ˆœ์„œ๋ฅผ ์ง€์ผœ์„œ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํ˜•ํƒœ

      ์ปดํ“จํ„ฐ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ 0๋ถ€ํ„ฐ ์„ธ๊ธฐ ๋•Œ๋ฌธ์— ์ฒซ๋ฒˆ์งธ ๊ฐ’์€ [0]์œผ๋กœ ๋ถˆ๋Ÿฌ์˜จ๋‹ค.

    let a_list = []
    // ์„ ์–ธ ํ›„ ์ดˆ๊ธฐํ™”๋ฅผ ๋”ฐ๋กœ ์ง„ํ–‰ํ•˜๊ฑฐ๋‚˜
    
    let a = ['์‚ฌ๊ณผ','์ˆ˜๋ฐ•','๋”ธ๊ธฐ','๊ฐ']
    // ๋กœ ์„ ์–ธ๊ณผ ์ดˆ๊ธฐํ™”๋ฅผ ๋™์‹œ์— ์ง„ํ–‰
    
    console.log(a[1]) // ์ˆ˜๋ฐ•
    console.log(a[0]) // ์‚ฌ๊ณผ
    
    //๋ฆฌ์ŠคํŠธ ๊ธธ์ด ๊ตฌํ•˜๊ธฐ
    console.log(a.length) //4
    • ๋”•์…”๋„ˆ๋ฆฌ : ํ‚ค(Key)-๋ฐธ๋ฅ˜(Value) ๊ฐ’์˜ ๋ฌถ์Œ
    let a_dict = {} // ๋˜๋Š”
    let a = {'name':'์˜์ˆ˜','age':27} // ๋กœ ์„ ์–ธ
    
    console.log(a)
    console.log(a['name']) // ์˜์ˆ˜
    console.log(b_dict['age']) // 27
    • ๋ฆฌ์ŠคํŠธ์™€ ๋”•์…”๋„ˆ๋ฆฌ์˜ ์กฐํ•ฉ

      ๊บฝ์‡ ์™€ ํ‚ค-๋ฐธ๋ฅ˜, ๋‘ ๊ฐ€์ง€๋กœ ์ด๋ค„์ง„ ํ˜•ํƒœ์˜ ์ž๋ฃŒ๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค.

    let a = [
        {'name':'์˜์ˆ˜','age':27},
        {'name':'์ฒ ์ˆ˜','age':15},
        {'name':'์˜ํฌ','age':20}
    ]
    
    console.log(a[0]['name']) //์˜์ˆ˜
    console.log(a[1]['age']) //15
  3. ๋ฐ˜๋ณต๋ฌธ & ์กฐ๊ฑด๋ฌธ

    • ๋ฐ˜๋ณต๋ฌธ : ๊ฐ™์€ ์ฝ”๋“œ๋ฅผ ์—ฌ๋Ÿฌ ๋ฒˆ ์‹คํ–‰ํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ๋ฌธ๋ฒ•
    • forEach : ๋ฐฐ์—ด์˜ ๊ฐ ์š”์†Œ๋ฅผ ํ•˜๋‚˜์”ฉ ์ˆœํšŒํ•˜๋ฉด์„œ ์ง€์ •ํ•œ ์ฝœ๋ฐฑ ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ฉ”์„œ๋“œ
    let fruits = ['์‚ฌ๊ณผ','๋ฐฐ','๊ฐ','๊ทค']
    fruits.forEach((a) => {
        console.log(a)
    }) // ์‚ฌ๊ณผ ~ ๊ทค ๊นŒ์ง€ ์ถœ๋ ฅ
    • ์กฐ๊ฑด๋ฌธ : ์ฃผ์–ด์ง„ ์กฐ๊ฑด์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ฌธ๋ฒ•
    • If else
    if (์กฐ๊ฑด) {
        // ์กฐ๊ฑด์— ๋งž์œผ๋ฉด ์‹คํ–‰
    } else {
        // ์•„๋‹ ๋•Œ ์‹คํ–‰ํ–‰
    }
    • 20์‚ด๋ณด๋‹ค ํฌ๋ฉด ์„ฑ์ธ์ž…๋‹ˆ๋‹ค ์ž‘์œผ๋ฉด ์ฒญ์†Œ๋…„์ž…๋‹ˆ๋‹ค ์ถœ๋ ฅ
    let age = 24
    
    if (age > 20) {
        console.log('์„ฑ์ธ์ž…๋‹ˆ๋‹ค')
    } else {
        console.log('์ฒญ์†Œ๋…„์ž…๋‹ˆ๋‹ค')
    }
    • ๋ฐ˜๋ณต๋ฌธ + ์กฐ๊ฑด๋ฌธ
    let ages = [12,15,20,25,17,37,24]
    
    ages.forEach((a)=> {
        if (a > 20) {
            console.log('์„ฑ์ธ์ž…๋‹ˆ๋‹ค')
        } else {
            console.log('์ฒญ์†Œ๋…„์ž…๋‹ˆ๋‹ค')
        }
    })

Javascript ํ™œ์šฉ๋ฌธ๋ฒ•(DOM)

  1. Alert(๊ฒฝ๊ณ ์ฐฝ) ๋„์šฐ๊ธฐ
    • <Script>ํƒœ๊ทธ์•ˆ์— ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ ๋‹ค.
    <script>
        function hello() {
            alert('์•ˆ๋…•ํ•˜์„ธ์š”!')
        }
    </script>
    • ๋ฒ„ํŠผ์— ํ•จ์ˆ˜ ์—ฐ๊ฒฐ : ํด๋ฆญ ์‹œ ํ•ด๋‹น ํ•จ์ˆ˜ ์‹คํ–‰
    <button onclick="hello()">์ธ์‚ฌ</button>
  2. Javascript๋กœ HTML ์กฐ์ž‘
    • document : ์›น๋ฌธ์„œ
    • . : ~์˜ ๋ผ๋Š” ์˜๋ฏธ
    • getElementById : ํ•ด๋‹น ID๋ฅผ ๊ฐ€์ง„ ์š”์†Œ๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค.
    • ๋ฐ”๊ฟ€ ๋‚ด์šฉ ๊ธฐ์ž…
    document.getElementById('๊ฐ€์ ธ์˜ฌ ID').style.color = 'red';
    // ์ปฌ๋Ÿฌ ๊ฐ’์„ red ๋กœ ๋ณ€๊ฒฝ

jQuery

๋ณต์žกํ•œ Javascript ๋ฌธ์„ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์ค„์—ฌ์ฃผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
1. Javascript ์™€ jQuery ๋น„๊ต
- ๊ธธ๊ณ  ๋ณต์žกํ•œ Javascript ๋ฌธ

```javascript
document.getElementById('hello').innerHTML = '์•ˆ๋…•';
```
- ๊ฐ„๊ฒฐํ•˜๊ณ  ์ง๊ด€์ ์ธ `jQuery` ๋ฌธ
```javascript
$('#hello').html('์•ˆ๋…•');
```
  1. jQuery ์‚ฌ์šฉ๋ฒ•

    • jQuery CDN
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
    • ๋ฏธ๋ฆฌ ์ž‘์„ฑ๋œ Javascript ์ฝ”๋“œ๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค > '์ž„ํฌํŠธ'
    • <head> ํƒœ๊ทธ ์•ˆ์— ์ž‘์„ฑ
  2. jQuery ์—ฐ์Šต

    • ๊ธฐ๋ณธ ๋ผˆ๋Œ€.
    <script>
        function checkResult() {
           // ์ด๊ณณ์— ์ž‘์„ฑํ•ด์„œ ํ…Œ์ŠคํŠธ ๊ฐ’ ๋ณ€๊ฒฝ
        }
    </script>
    <body>
        <div id="test" onclick="checkResult()">
            ํ…Œ์ŠคํŠธ
        </div>
    </body>
    • ๋ฌธ์ž์—ด ์ž๋ฃŒํ˜•ํ˜•
     $('#q1').text('์ฅฌ๋ผ๊ธฐ์›”๋“œ');
    // ์ฅฌ๋ผ๊ธฐ ์›”๋“œ
    • ๋ฆฌ์ŠคํŠธ ์ž๋ฃŒํ˜•
    let a = ['์‚ฌ๊ณผ', '๋ฐฐ', '๊ฐ', '๊ทค']
    $('#q1').text(a[2]);
    // ๊ฐ
    • ๋”•์…”๋„ˆ๋ฆฌ ์ž๋ฃŒํ˜•
    let b = { 'name': '์˜์ˆ˜', 'age': 30 }
    $('#q1').text(b['name']);
    // ์˜์ˆ˜
    • ๋ฆฌ์ŠคํŠธ-๋”•์…”๋„ˆ๋ฆฌ ์ž๋ฃŒํ˜•
    let c = [
        { 'name': '์˜์ˆ˜', 'age': 30 },
        { 'name': '์ฒ ์ˆ˜', 'age': 35 }
    ]
    $('#q1').text(c[1]['name']);
    // ์˜์ˆ˜
profile
์ฐจ๊ทผ์ฐจ๊ทผ

0๊ฐœ์˜ ๋Œ“๊ธ€