๐Ÿ”ฅ [UIUX] 0115 JAVASCRIPT Coding, ์ฝ”๋”ฉ ์ดˆ๊ธ‰ 9

You_Jin.ยท2025๋…„ 1์›” 15์ผ
1
post-thumbnail

โœ๏ธ 2025. 1์›” 15์ผ / javascript ์ดˆ๊ธ‰ 9

๐Ÿ‘ป ์ˆ˜ํ•™ ๊ฐ์ฒด๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฌต์ฐŒ๋น  ๊ฒŒ์ž„์„ ๋งŒ๋“ค์–ด๋ด…์‹œ๋‹ค!

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>๋ฌต์ฐŒ๋น  ๊ฒŒ์ž„</title>
  </head>
  <body>
    <script>
      document.write("<h2>์ปดํ“จํ„ฐ ๋ฌต์ฐŒ๋น  ๊ฒŒ์ž„</h2>");
      var game = prompt("๊ฐ€์œ„ ๋ฐ”์œ„ ๋ณด!");
      var gameNum;
      switch (game) {
        case "๊ฐ€์œ„":
          gameNum = 1;
          break;
        case "๋ฐ”์œ„":
          gameNum = 2;
          break;
        case "๋ณด":
          gameNum = 3;
          break;
        default:
          alert("์ž˜๋ชป ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค.");
          location.reload(); //์ƒˆ๋กœ๊ณ ์นจ
      }
      var com = Math.ceil(Math.random() * 3);
      //๋žœ๋คํ•˜๊ฒŒ ์ปดํ“จํ„ฐ๊ฐ€ ๋‚ด๋Š” ๊ฐ€์œ„๋ฐ”์œ„ ๋ณด
      document.write("<img src='./img/math_img_" + com + ".png' />");
      if (gameNum == com) {
        document.write("์‚ฌ์šฉ์ž ์Šน๋ฆฌ!");
      } else {
        document.write("๋‹ค์‹œ ํ•œ๋ฒˆ ๊ฐ€์œ„ ๋ฐ”์œ„ ๋ณด!");
      }
    </script>
  </body>
</html>


๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง ๋ฐฐ์—ด(Array)์— ๋Œ€ํ•ด ์•Œ์•„๋ด…์‹œ๋‹ค
๋ณ€์ˆ˜์—๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์˜ค์ง ํ•œ ๊ฐœ๋งŒ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.
ํ•˜์ง€๋งŒ ๋งŒ์•ฝ ๋ฐ์ดํ„ฐ๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ์ €์žฅํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ๋ฐฐ์—ด๋กœ ํ•œ ๋ฒˆ์— ๋ฌถ์–ด ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ฐฐ์—ด ์•ˆ์— ๋ฐ์ดํ„ฐ๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ์ €์žฅํ•˜๊ฒŒ ๋˜๋ฉด
๋ฐ์ดํ„ฐ์˜ ์ฒซ ๋ฒˆ์งธ ์ˆœ์„œ๋ถ€ํ„ฐ ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ๋ฅผ ๋ถ€์—ฌํ•ฉ๋‹ˆ๋‹ค.
์ธ๋ฑ์Šค ๋ฒˆํ˜ธ๋Š” ๋ฐ์ดํ„ฐ์˜ ์ˆœ์„œ๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ
0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์—ฌ ๋งˆ์ง€๋ง‰ ๋ฐ์ดํ„ฐ๊นŒ์ง€ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ๊ฐ€ ๋ถ€์—ฌ๋ฉ๋‹ˆ๋‹ค.
๋ฐฐ์—ด์•ˆ์—๋Š” ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ํ˜•์‹์„ ๋„ฃ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์˜ˆ๋ฅผ ๋“ค์–ด ๋ฌธ์žํ˜•, ์ˆซ์žํ˜•, ๋…ผ๋ฆฌํ˜• ๋ฐ์ดํ„ฐ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ฐ์ฒด{}๋„ ๋„ฃ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

      [๊ธฐ๋ณธํ˜•]
      1. 
      var ๋ณ€์ˆ˜๋ช… = new Array();
      ๋ณ€์ˆ˜๋ช…[0] = ๊ฐ’;
      ๋ณ€์ˆ˜๋ช…[1] = ๊ฐ’;
      ๋ณ€์ˆ˜๋ช…[2] = ๊ฐ’;
      : ๋ฐฐ์—ด ๊ฐ์ฒด๋ฅผ ๋จผ์ € ์ƒ์„ฑํ•œ ํ›„,
        ํ•œ ๊ฐœ์”ฉ ๋ฐ์ดํ„ฐ๋ฅผ ์ง‘์–ด ๋„ฃ๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.
        ๊ฐ€๋…์„ฑ์ด ์ข‹์ง€ ์•Š์•„ ์ž˜ ์“ฐ์ง€ ์•Š๋Š” ๋ฐฉ์‹ ์ž…๋‹ˆ๋‹ค.
      2.
      var ๋ณ€์ˆ˜๋ช… = new Array(๊ฐ’1, ๊ฐ’2, ๊ฐ’3...);
      : ๋ฐฐ์—ด ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ()์•ˆ์— ๊ฐ’์„ ๋‚˜์—ดํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.
        ์ž˜ ์“ฐ์ง€ ์•Š๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.
      3. โ˜…โ˜…โ˜…
      var ๋ณ€์ˆ˜๋ช… = [๊ฐ’1, ๊ฐ’2, ๊ฐ’3...];
      : []๋Š” ๊ณง ๋ฐฐ์—ด์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

๐Ÿ™‹โ€โ™‚๏ธ ๋ฐฐ์—ด ๊ฐ์ฒด์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ
๋ฐฐ์—ด ๊ฐ์ฒด์—์„œ ์—ฌ๋Ÿฌ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜์–ด ์žˆ๊ณ ,
์ด ์ค‘์—์„œ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋‹ค๋ฉด ๊บผ๋‚ด ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๊ธฐ๋ณธํ˜•์€ ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

      [๊ธฐ๋ณธํ˜•]
      (์ฐธ์กฐ)๋ณ€์ˆ˜๋ช…[์ธ๋ฑ์Šค๋ฒˆํ˜ธ]; 

๐Ÿ™‹โ€โ™€๏ธ ๋ฐฐ์—ด๊ฐ์ฒด์˜ ๋ฉ”์„œ๋“œ์™€ ์†์„ฑ(ํ”„๋กœํผํ‹ฐ)
1. join(์—ฐ๊ฒฐ๋ฌธ์ž)โ˜…
: ๋ฐฐ์—ด ๊ฐ์ฒด์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์—ฐ๊ฒฐ ๋ฌธ์ž ๊ธฐ์ค€์œผ๋กœ 1๊ฐœ์˜ ๋ฌธ์žํ˜• ๋ฐ์ดํ„ฐ๋กœ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
2. revers()โ˜…
: ๋ฐฐ์—ด ๊ฐ์ฒด์˜ ๋ฐ์ดํ„ฐ ์ˆœ์„œ๋ฅผ ๊ฑฐ๊พธ๋กœ ๋ฐ”๊พผ ํ›„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
3. sort()โ˜…
: ๋ฐฐ์—ด ๊ฐ์ฒด์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค.
4. slice(index1, index2)
: ๋ฐฐ์—ด ๊ฐ์ฒด์˜ ๋ฐ์ดํ„ฐ ์ค‘ ์›ํ•˜๋Š” ์ธ๋ฑ์Šค ๊ตฌ๊ฐ„๋งŒํผ ์ž˜๋ผ์„œ ๋ฐฐ์—ด ๊ฐ์ฒด๋กœ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
์ด๋•Œ ์‹œ์ž‘ ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ๋ถ€ํ„ฐ ๋ ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ์˜ ์•ž์˜ ๋ฐ์ดํ„ฐ๊นŒ์ง€๋งŒ ์ž˜๋ผ์„œ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
์ฆ‰, slice(0,3) ์ด๋ผ๊ณ  ํ•˜๋ฉด 0๋ฒˆ๋ถ€ํ„ฐ 2๋ฒˆ๊นŒ์ง€์˜ ๋ฐ์ดํ„ฐ๋งŒ ์ž˜๋ผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
5.splice(์‹œ์ž‘์ธ๋ฑ์Šค, ๋ฐ์ดํ„ฐ ๊ฐฏ์ˆ˜, ์ƒˆ๋กœ ๋„ฃ์„ ๋ฐ์ดํ„ฐ)
: ๋ฐฐ์—ด ๊ฐ์ฒด์—์„œ ์‹œ์ž‘์ธ๋ฑ์Šค๋ถ€ํ„ฐ ์ง€์ •ํ•œ ๋ฐ์ดํ„ฐ ๊ฐฏ์ˆ˜๋งŒํผ ์‚ญ์ œํ•˜๊ณ 
๊ทธ ์ž๋ฆฌ์— ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ์„ ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
6. concat(๋ฐฐ์—ด1, ๋ฐฐ์—ด2)
: 2๊ฐœ์˜ ๋ฐฐ์—ด ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋‚˜๋กœ ํ•ฉ์ณ์„œ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
7. pop()
: ๋ฐฐ์—ด์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ ์ค‘ ๋งˆ์ง€๋ง‰ ์ธ๋ฑ์Šค์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.
8. push(new data)
: ๋ฐฐ์—ด์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ ์ค‘ ๋งˆ์ง€๋ง‰ ์ธ๋ฑ์Šค์— ์ƒˆ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…ํ•ฉ๋‹ˆ๋‹ค.
9. shift()
: ๋ฐฐ์—ด์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ ์ค‘ ์ฒซ ๋ฒˆ์งธ ์ธ๋ฑ์Šค์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.
10. unshift(new data)
: ๋ฐฐ์—ด์— ์ฒซ ๋ฒˆ์งธ ์œ„์น˜์— ์ƒˆ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…ํ•ฉ๋‹ˆ๋‹ค.
11. length
: ๋ฐฐ์—ด์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ์˜ ์ด ๊ฐฏ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

      //๋ฐฐ์—ด ๊ฐ์ฒด ์ƒ์„ฑ
      var arr = [30, "hello", true, false, 50];
      document.write("<h2>๋ฐฐ์—ด ๊ฐ’ ๊ฐ€์ ธ์˜ค๊ธฐ</h2>");
      //์ธ๋ฑ์Šค ๋ฒˆํ˜ธ 0๋ฒˆ์— ์œ„์น˜ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ
      document.write(arr[0], "<br/>");
      //์ธ๋ฑ์Šค ๋ฒˆํ˜ธ 1๋ฒˆ์— ์œ„์น˜ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ
      document.write(arr[1], "<br/>");
      //์ธ๋ฑ์Šค ๋ฒˆํ˜ธ 2๋ฒˆ์— ์œ„์น˜ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ
      document.write(arr[2], "<br/>");
      document.write("-----------------------", "<br/>");
      //๋ฐฐ์—ด ์•ˆ์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ
      //arr.length : ๋ฐฐ์—ด arr์— ๋“ค์–ด ์žˆ๋Š” '๋ฐ์ดํ„ฐ์˜ ์ด ๊ฐœ์ˆ˜'
      for (var i = 0; i < arr.length; i++) {
        document.write(arr[i], "<br/>");
      }
      document.write("-----------------------", "<br/>");
      //for๋ฌธ์œผ๋กœ ๋ฐฐ์—ด์˜ ๋ฐ์ดํ„ฐ ๋ชจ๋‘ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ2
      //i in arr ๋ฐฐ์—ด arr ์•ˆ์—(in)์žˆ๋Š” ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ 0๋ฒˆ๋ถ€ํ„ฐ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ
      for (i in arr) {
        document.write(arr[i], "<br/>");

    var arr_1 = ["์‚ฌ๋‹น", "๊ต๋Œ€", "๋ฐฉ๋ฐฐ", "์„œ์ดˆ"];
     var arr_2 = ["์‹ ์‚ฌ", "์••๊ตฌ์ •", "์˜ฅ์ˆ˜"];
     //arr_1์— ์ €์žฅ๋œ ๊ฐ’์„ -๋กœ ์—ฐ๊ฒฐํ•˜์—ฌ ํ•˜๋‚˜์˜ ๋ฌธ์žํ˜• ๋ฐ์ดํ„ฐ๋กœ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
     var result = arr_1.join("-");
     console.log(result);
---------------------------------------------------------
     //arr_1์„ ๊ธฐ์ค€์œผ๋กœ arr_2๋ฅผ ํ•ฉ์ณ ํ•˜๋‚˜์˜ ๋ฐฐ์—ด๋กœ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
     result = arr_1.concat(arr_2);
     console.log(result);
---------------------------------------------------------
     //arr_1์— ์ €์žฅ๋œ ๊ฐ’ ์ค‘์— 1๋ฒˆ ์ธ๋ฑ์Šค๋ถ€ํ„ฐ 3๋ฒˆ์˜ ์ „์ธ 2๋ฒˆ ์ธ๋ฑ์Šค๊นŒ์ง€ ๊ตฌ๊ฐ„์„ ์ž˜๋ผ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
     //์ฆ‰, 1๋ฒˆ๊ณผ 2๋ฒˆ ์ธ๋ฑ์Šค์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
     result = arr_1.slice(1, 3);
     console.log(result);
---------------------------------------------------------
     //arr_1์— ์ €์žฅ๋œ ๊ฐ’์„ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
     //์ฆ‰, ๊ฐ€๋‚˜๋‹ค ์ˆœ์œผ๋กœ ์ˆœ์„œ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
     arr_1.sort();
     console.log(arr_1);
---------------------------------------------------------
     //arr_2์— ์ €์žฅ๋œ ๊ฐ’์˜ ์ˆœ์„œ๋ฅผ ๋ฐ”๊ฟ”์„œ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
     arr_2.reverse();
     console.log(arr_2);
---------------------------------------------------------
     var greenArray = ["๊ต๋Œ€", "๋ฐฉ๋ฐฐ", "๊ฐ•๋‚จ"];
     var yellowArray = ["๋ฏธ๊ธˆ", "์ •์ž", "์ˆ˜์„œ"];
     //greenArray์˜ 2๋ฒˆ ์ธ๋ฑ์Šค๋ถ€ํ„ฐ 1๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•˜๊ณ  "์„œ์ดˆ", "์—ญ์‚ผ" ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
     greenArray.splice(2, 1, "์„œ์ดˆ", "์—ญ์‚ผ");
     console.log(greenArray);
---------------------------------------------------------
     //yellowArray์˜ ๋งจ ๋งˆ์ง€๋ง‰ ๋ฐ์ดํ„ฐ๋ฅผ ์ž˜๋ผ์„œ data1์— ๋Œ€์ž…ํ•ฉ๋‹ˆ๋‹ค.
     var data1 = yellowArray.pop();
     //yellowArray์˜ ๋งจ ์ฒซ๋ฒˆ์งธ ๋ฐ์ดํ„ฐ๋ฅผ ์ž˜๋ผ์„œ data2์— ๋Œ€์ž…ํ•ฉ๋‹ˆ๋‹ค.
     var data2 = yellowArray.shift();
---------------------------------------------------------
     //yellowArray์˜ ๋งจ ๋งˆ์ง€๋ง‰๋ฒˆ์งธ ์œ„์น˜์— data2('๋ฏธ๊ธˆ')๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
     yellowArray.push(data2);
     console.log(yellowArray); //์ •์ž, ๋ฏธ๊ธˆ
     //yellowArray์˜ ์ฒซ๋ฒˆ์งธ ์œ„์น˜์— data1('์ˆ˜์„œ')๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
     yellowArray.unshift(data1);
     console.log(yellowArray); //์ˆ˜์„œ, ์ •์ž, ๋ฏธ๊ธˆ

๐Ÿ“ ๋ฌธ์ž์—ด ๊ฐ์ฒด์— ๋Œ€ํ•ด ์•Œ์•„๋ด…์‹œ๋‹ค
๋ฌธ์ž์—ด ๊ฐ์ฒด๋Š” ๋ฌธ์žํ˜• ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ์ฒด๋กœ ์ทจ๊ธ‰ํ•˜๋Š” ๊ฒƒ์œผ๋กœ,
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
๋ณ€์ˆ˜์— ๋ฌธ์žํ˜• ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ์œผ๋ฉด ์ฒซ ๋ฒˆ์งธ ๊ธ€์ž๋ถ€ํ„ฐ ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ 0๋ฒˆ์„ ๋ถ€์—ฌ ๋ฐ›์Šต๋‹ˆ๋‹ค.
์ด๋•Œ ๋ฌธ์ž ์‚ฌ์ด์— ๊ณต๋ฐฑ์ด ์žˆ์–ด๋„ ๊ณต๋ฐฑ ๋˜ํ•œ ๋ฌธ์žํ˜• ๋ฐ์ดํ„ฐ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ๋ฅผ ๋ถ€์—ฌ ๋ฐ›์Šต๋‹ˆ๋‹ค.

      [๊ธฐ๋ณธํ˜•]
      1. var ์ฐธ์กฐ๋ณ€์ˆ˜ = new String('๋ฌธ์žํ˜• ๋ฐ์ดํ„ฐ');
      2. var ์ฐธ์กฐ๋ณ€์ˆ˜ = "๋ฌธ์žํ˜• ๋ฐ์ดํ„ฐ";

๐Ÿ“ƒ ๋ฌธ์ž์—ด ๊ฐ์ฒด์˜ ๋ฉ”์„œ๋“œ์™€ ์†์„ฑ
1. charAt(index)
: ๋ฌธ์ž์—ด์—์„œ ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ์— ํ•ด๋‹นํ•˜๋Š” ๋ฌธ์ž๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
2. indexOf('์ฐพ์„ ๋ฌธ์ž') โ˜…
: ๋ฌธ์ž์—ด ์™ผ์ชฝ์—์„œ๋ถ€ํ„ฐ ์ฐพ์„ ๋ฌธ์ž์™€ ์ผ์น˜ํ•˜๋Š” ๋ฌธ์ž๋ฅผ ์ฐพ์•„ ์ œ์ผ ๋จผ์ € ์ผ์น˜ํ•˜๋Š” ๋ฌธ์ž์˜
์ธ๋ฑ์Šค ๋ฒˆํ˜ธ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ์ฐพ๋Š” ๋ฌธ์ž๊ฐ€ ์—†๋‹ค๋ฉด -1์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
3. lastIndexOf('์ฐพ์„ ๋ฌธ์ž')
: ๋ฌธ์ž์—ด ์˜ค๋ฅธ์ชฝ์—์„œ๋ถ€ํ„ฐ ์ฐพ์„ ๋ฌธ์ž์™€ ์ผ์น˜ํ•˜๋Š” ๋ฌธ์ž๋ฅผ ์ฐพ์•„ ์ œ์ผ ๋จผ์ € ์ผ์น˜ํ•˜๋Š” ๋ฌธ์ž์˜
์ธ๋ฑ์Šค ๋ฒˆํ˜ธ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ์ฐพ๋Š” ๋ฌธ์ž๊ฐ€ ์—†๋‹ค๋ฉด -1์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
4. match('์ฐพ์„ ๋ฌธ์ž')
: ๋ฌธ์ž์—ด ์™ผ์ชฝ์—์„œ๋ถ€ํ„ฐ ์ฐพ์„ ๋ฌธ์ž์™€ ์ผ์น˜ํ•˜๋Š” ๋ฌธ์ž๋ฅผ ์ฐพ์•„ ์ œ์ผ ๋จผ์ € ์ผ์น˜ํ•˜๋Š” ๋ฌธ์ž๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
๋งŒ์•ฝ ์ฐพ๋Š” ๋ฌธ์ž๊ฐ€ ์—†๋‹ค๋ฉด null์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
5. replace('๋ฐ”๊ฟ€ ๋ฌธ์ž', '์ƒˆ ๋ฌธ์ž')
: ๋ฌธ์ž์—ด ์™ผ์ชฝ๋ถ€ํ„ฐ ๋ฐ”๊ฟ€ ๋ฌธ์ž๋ฅผ ์ฐพ์•„ ์ œ์ผ ๋จผ์ € ์ฐพ์€ ๋ฌธ์ž๋ฅผ ์ƒˆ๋ฌธ์ž๋กœ ์น˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
6. search('์ฐพ์„ ๋ฌธ์ž')
: ๋ฌธ์ž์—ด ์™ผ์ชฝ์—์„œ๋ถ€ํ„ฐ ์ฐพ์„ ๋ฌธ์ž์™€ ์ผ์น˜ํ•˜๋Š” ๋ฌธ์ž๋ฅผ ์ฐพ์•„ ์ œ์ผ ๋จผ์ € ์ผ์น˜ํ•˜๋Š” ๋ฌธ์ž์˜
์ธ๋ฑ์Šค ๋ฒˆํ˜ธ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ์ผ์น˜ํ•˜๋Š” ๋ฌธ์ž๊ฐ€ ์—†์œผ๋ฉด ์•„๋ฌด๊ฒƒ๋„ ๋ฐ˜ํ™˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
7. slice(a,b) โ˜…
: a๊ฐœ์˜ ๋ฌธ์ž๋ฅผ ์ž๋ฅด๊ณ  b๋ฒˆ์งธ ์ดํ›„์— ๋ฌธ์ž๋ฅผ ์ž๋ฅธ ํ›„ ๋‚จ์€ ๋ฌธ์ž๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
์ธ๋ฑ์Šค ๋ฒˆํ˜ธ ์ž๋ฆฌ์— -(๋งˆ์ด๋„ˆ์Šค)๋ฅผ ์“ธ ์ˆ˜ ์žˆ๋Š”๋ฐ,
-๋Š” ๋ฌธ์ž์—ด์˜ ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰ ๋ฒˆ์งธ ๊ธ€์ž๋ถ€ํ„ฐ ์„ธ์„œ ์™ผ์ชฝ์œผ๋กœ ์˜ฌ๋ผ์˜ต๋‹ˆ๋‹ค.
8. substring(a,b) โ˜…
: a์˜ ์ธ๋ฑ์Šค ๋ถ€ํ„ฐ b ์ธ๋ฑ์Šค ์ด์ „ ๊ตฌ๊ฐ„์˜ ๋ฌธ์ž๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
์ธ๋ฑ์Šค ๋ฒˆํ˜ธ ์ž๋ฆฌ์— -(๋งˆ์ด๋„ˆ์Šค)๋ฅผ ์“ธ ์ˆ˜ ์žˆ๋Š”๋ฐ,
-๋Š” ์ธ๋ฑ์Šค๋ฒˆํ˜ธ a์˜ ์•ž๊ธ€์ž๋ถ€ํ„ฐ -์ˆซ์ž ๊ฐœ์ˆ˜๋งŒํผ ์ž˜๋ผ์„œ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
9. substr(a, ๋ฌธ์ž๊ฐœ์ˆ˜)
: ๋ฌธ์ž์—ด์— a์ธ๋ฑ์Šค๋ถ€ํ„ฐ ์ง€์ •ํ•œ ๋ฌธ์ž ๊ฐœ์ˆ˜๋งŒํผ ๋ฌธ์ž์—ด์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
10. split('๋ฌธ์ž') โ˜…
: ์ง€์ •ํ•œ ๋ฌธ์ž๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ฌธ์ž ๋ฐ์ดํ„ฐ๋ฅผ ๋‚˜๋ˆ„์–ด ๋ฐฐ์—ด์— ์ €์žฅํ•˜์—ฌ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
11. toLowerCase()
: ๋ฌธ์ž์—ด์—์„œ ์˜๋ฌธ ๋Œ€๋ฌธ์ž๋ฅผ ๋ชจ๋‘ ์†Œ๋ฌธ์ž๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
12. toUpperCase()
: ๋ฌธ์ž์—ด์—์„œ ์˜๋ฌธ ์†Œ๋ฌธ์ž๋ฅผ ๋ชจ๋‘ ๋Œ€๋ฌธ์ž๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
13. lenght
: ๋ฌธ์ž์—ด์—์„œ ๋ฌธ์ž์˜ ์ด ๊ฐœ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
14. concat("์ƒˆ๋กœ์šด ๋ฌธ์ž")
: ๋ฌธ์ž์—ด์— ์ƒˆ๋กœ์šด ๋ฌธ์ž๋ฅผ ๊ฒฐํ•ฉํ•ฉ๋‹ˆ๋‹ค.
15. charCodeAt(index)
: ๋ฌธ์ž์—ด index์— ํ•ด๋‹นํ•˜๋Š” ์•„์Šคํ‚ค ์ฝ”๋“œ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
16. fromCharCode(์•„์Šคํ‚ค ์ฝ”๋“œ ๊ฐ’)
: ์•„์Šคํ‚ค ์ฝ”๋“œ ๊ฐ’์— ํ•ด๋‹นํ•˜๋Š” ๋ฌธ์ž๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
17. trim()
: ๋ฌธ์ž์—ด ์•ž ๋˜๋Š” ๋’ค์— ๊ณต๋ฐฑ ๋ฌธ์ž์—ด์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.

      var str = "Hello Thank you good luck to you";
      ------------------------------------------------------------
      //๋ฌธ์ž์—ด์˜ ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ 7๋ฒˆ ์œ„์น˜์— ์žˆ๋Š” ๋ฌธ์ž๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
      document.write(str.charAt(3), "<br/>"); //l
      ------------------------------------------------------------
      //๋ฌธ์ž์—ด์—์„œ ์ œ์ผ ๋จผ์ € ์ฐพ์€ "you"์˜ y์ธ๋ฑ์Šค ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
      document.write(str.indexOf("you"), "<br/>"); //12
      ------------------------------------------------------------
      //๋ฌธ์ž์—ด ๋งจ ๋์—์„œ ์ œ์ผ๋จผ์ € ์ฐพ์€ "you"์˜ y์ธ๋ฑ์Šค ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
      document.write(str.lastIndexOf("you"), "<br/>"); //29
      ------------------------------------------------------------
      //๋ฌธ์ž์—ด์˜ 16๋ฒˆ ์ธ๋ฑ์Šค๋ถ€ํ„ฐ 'you'๋ฅผ ์ฐพ์•„ y์ธ๋ฑ์Šค ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
      document.write(str.indexOf("you", 16), "<br/>"); //12

๐Ÿ—จ๏ธ ์†์œผ๋กœ ์ง์ ‘ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ๋ฐ”ํƒ•์œผ๋กœ ์ž‘์„ฑํ•œ ๊ธ€์ด๋ž๋‹ˆ๋‹ค !
โœ–๏ธ
์•ž์œผ๋กœ๋„ ์—ด์‹ฌํžˆ ๊ณต๋ถ€ํ•ด์„œ ๋งŽ์€ ๋‚ด์šฉ์„ ๊ณต์œ ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค :)

profile
๐ŸŽง แด˜สŸแด€สษชษดษข: UXUI (Feat: coding) โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โšชโ”€โ”€โ”€โ”€โ”€ ๐Ÿธ:๐Ÿท๐Ÿพ / ๐Ÿน:๐Ÿป๐Ÿผโ € ใ…ค โ—„โ—„โ €โ–โ–โ €โ–บโ–บ โ”€โ”€โ”€โ—‹ ๐Ÿ”Š

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